📄 ldapmessagechoice.java
字号:
package org.javaldap.ldapv3;
//-----------------------------------------------------------------------------
// NOTE: this is a machine generated file - editing not recommended
//
// File: ./src/org/javaldap/ldapv3/LDAPMessageChoice.java
//
// Java class for ASN.1 definition LDAPMessageChoice as defined in
// module LDAPv3.
// This file was generated by Snacc for Java at Fri Jul 2 18:01:43 1999
// Snacc for Java - Andreas Schade (SAN/ZRL)
//-----------------------------------------------------------------------------
// Import PrintStream class for print methods
import java.io.PrintStream;
// Import ASN.1 basic type representations
import com.ibm.util.*;
// Import ASN.1 decoding/encoding classes
import com.ibm.asn1.*;
/** This class represents the ASN.1 CHOICE type <tt>LDAPMessageChoice</tt>.
* Choice classes contain a selector variable <tt>choiceId</tt>
* of type <tt>int</tt> indicating which of the choice elements
* is represented. For each choice element there is a constant
* integer value defined to which <tt>choiceId</tt> can be set.
* <P>The ASN.1 choice elements are represented by public
* member varaibles of the corresponding Java type.
* @author Snacc for Java
* @version Fri Jul 2 18:01:43 1999
*/
public class LDAPMessageChoice implements LDAPv3 {
static public final int BINDREQUEST_CID = 0;
static public final int BINDRESPONSE_CID = 1;
static public final int UNBINDREQUEST_CID = 2;
static public final int SEARCHREQUEST_CID = 3;
static public final int SEARCHRESENTRY_CID = 4;
static public final int SEARCHRESDONE_CID = 5;
static public final int SEARCHRESREF_CID = 19;
static public final int MODIFYREQUEST_CID = 6;
static public final int MODIFYRESPONSE_CID = 7;
static public final int ADDREQUEST_CID = 8;
static public final int ADDRESPONSE_CID = 9;
static public final int DELREQUEST_CID = 10;
static public final int DELRESPONSE_CID = 11;
static public final int MODDNREQUEST_CID = 12;
static public final int MODDNRESPONSE_CID = 13;
static public final int COMPAREREQUEST_CID = 14;
static public final int COMPARERESPONSE_CID = 15;
static public final int ABANDONREQUEST_CID = 16;
static public final int EXTENDEDREQ_CID = 23;
static public final int EXTENDEDRESP_CID = 24;
int tag_list[] = { BINDREQUEST_CID, BINDRESPONSE_CID, UNBINDREQUEST_CID, SEARCHREQUEST_CID, SEARCHRESENTRY_CID, SEARCHRESDONE_CID, SEARCHRESREF_CID, MODIFYREQUEST_CID, MODIFYRESPONSE_CID, ADDREQUEST_CID, ADDRESPONSE_CID, DELREQUEST_CID, DELRESPONSE_CID, MODDNREQUEST_CID, MODDNRESPONSE_CID, COMPAREREQUEST_CID, COMPARERESPONSE_CID, ABANDONREQUEST_CID, EXTENDEDREQ_CID, EXTENDEDRESP_CID };
public int choiceId;
public BindRequest bindRequest = null;
public BindResponse bindResponse = null;
public UnbindRequest unbindRequest = null;
public SearchRequest searchRequest = null;
public SearchResultEntry searchResEntry = null;
public SearchResultDone searchResDone = null;
public SearchResultReference searchResRef = null;
public ModifyRequest modifyRequest = null;
public ModifyResponse modifyResponse = null;
public AddRequest addRequest = null;
public AddResponse addResponse = null;
public DelRequest delRequest = null;
public DelResponse delResponse = null;
public ModifyDNRequest modDNRequest = null;
public ModifyDNResponse modDNResponse = null;
public CompareRequest compareRequest = null;
public CompareResponse compareResponse = null;
public AbandonRequest abandonRequest = null;
public ExtendedRequest extendedReq = null;
public ExtendedResponse extendedResp = null;
/** default constructor */
public LDAPMessageChoice () {}
/** copy constructor */
public LDAPMessageChoice (LDAPMessageChoice arg) {
choiceId = arg.choiceId;
switch(choiceId) {
case BINDREQUEST_CID:
bindRequest = new BindRequest(arg.bindRequest);
break;
case BINDRESPONSE_CID:
bindResponse = new BindResponse(arg.bindResponse);
break;
case UNBINDREQUEST_CID:
unbindRequest = new UnbindRequest(arg.unbindRequest);
break;
case SEARCHREQUEST_CID:
searchRequest = new SearchRequest(arg.searchRequest);
break;
case SEARCHRESENTRY_CID:
searchResEntry = new SearchResultEntry(arg.searchResEntry);
break;
case SEARCHRESDONE_CID:
searchResDone = new SearchResultDone(arg.searchResDone);
break;
case SEARCHRESREF_CID:
searchResRef = new SearchResultReference(arg.searchResRef);
break;
case MODIFYREQUEST_CID:
modifyRequest = new ModifyRequest(arg.modifyRequest);
break;
case MODIFYRESPONSE_CID:
modifyResponse = new ModifyResponse(arg.modifyResponse);
break;
case ADDREQUEST_CID:
addRequest = new AddRequest(arg.addRequest);
break;
case ADDRESPONSE_CID:
addResponse = new AddResponse(arg.addResponse);
break;
case DELREQUEST_CID:
delRequest = new DelRequest(arg.delRequest);
break;
case DELRESPONSE_CID:
delResponse = new DelResponse(arg.delResponse);
break;
case MODDNREQUEST_CID:
modDNRequest = new ModifyDNRequest(arg.modDNRequest);
break;
case MODDNRESPONSE_CID:
modDNResponse = new ModifyDNResponse(arg.modDNResponse);
break;
case COMPAREREQUEST_CID:
compareRequest = new CompareRequest(arg.compareRequest);
break;
case COMPARERESPONSE_CID:
compareResponse = new CompareResponse(arg.compareResponse);
break;
case ABANDONREQUEST_CID:
abandonRequest = new AbandonRequest(arg.abandonRequest);
break;
case EXTENDEDREQ_CID:
extendedReq = new ExtendedRequest(arg.extendedReq);
break;
case EXTENDEDRESP_CID:
extendedResp = new ExtendedResponse(arg.extendedResp);
break;
}
}
/** decoding method.
* @param dec
* decoder object derived from com.ibm.asn1.ASN1Decoder
* @exception com.ibm.asn1.ASN1Exception
* decoding error
*/
public void decode (ASN1Decoder dec) throws ASN1Exception {
int tag = dec.decodeChoice(tag_list);
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,0)) {
bindRequest = new BindRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,0));
bindRequest.decode(dec);
choiceId = BINDREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,1)) {
bindResponse = new BindResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,1));
bindResponse.decode(dec);
choiceId = BINDRESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,2)) {
unbindRequest = new UnbindRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,2));
unbindRequest.decode(dec);
choiceId = UNBINDREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,3)) {
searchRequest = new SearchRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,3));
searchRequest.decode(dec);
choiceId = SEARCHREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,4)) {
searchResEntry = new SearchResultEntry();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,4));
searchResEntry.decode(dec);
choiceId = SEARCHRESENTRY_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,5)) {
searchResDone = new SearchResultDone();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,5));
searchResDone.decode(dec);
choiceId = SEARCHRESDONE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,19)) {
searchResRef = new SearchResultReference();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,19));
searchResRef.decode(dec);
choiceId = SEARCHRESREF_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,6)) {
modifyRequest = new ModifyRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,6));
modifyRequest.decode(dec);
choiceId = MODIFYREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,7)) {
modifyResponse = new ModifyResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,7));
modifyResponse.decode(dec);
choiceId = MODIFYRESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,8)) {
addRequest = new AddRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,8));
addRequest.decode(dec);
choiceId = ADDREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,9)) {
addResponse = new AddResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,9));
addResponse.decode(dec);
choiceId = ADDRESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,10)) {
delRequest = new DelRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,4));
delRequest.decode(dec);
choiceId = DELREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,11)) {
delResponse = new DelResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,16));
delResponse.decode(dec);
choiceId = DELRESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,12)) {
modDNRequest = new ModifyDNRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,12));
modDNRequest.decode(dec);
choiceId = MODDNREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,13)) {
modDNResponse = new ModifyDNResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,13));
modDNResponse.decode(dec);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -