⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldapmessagechoice.java

📁 一个java的LDAP服务器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -