LDAPJDK 4.1

netscape.ldap.ber.stream
Class BERChoice

java.lang.Object
  |
  +--netscape.ldap.ber.stream.BERElement
        |
        +--netscape.ldap.ber.stream.BERChoice

public class BERChoice
extends BERElement

This class is for the Choice object. Note that this class may be used by a client.

 ENCODING RULE:
   Encoding is the encoding of the specific type used.
 

See Also:
Serialized Form

Fields inherited from class netscape.ldap.ber.stream.BERElement
ANY, APPLICATION, BITSTRING, BOOLEAN, CHOICE, CONSTRUCTED, CONTEXT, ENUMERATED, EOC, EXOP_REQ_OID, EXOP_REQ_VALUE, EXOP_RES_OID, EXOP_RES_VALUE, GENERALSTRING, GRAPHICSTRING, IA5STRING, INTEGER, MRA_DNATTRS, MRA_OID, MRA_TYPE, MRA_VALUE, NULL, NUMERICSTRING, OBJECTID, OCTETSTRING, PRIMITIVE, PRINTABLESTRING, PRIVATE, REAL, SASLCONTEXT, SEQUENCE, SET, SK_MATCHRULE, SK_REVERSE, SR_ATTRTYPE, TAG, TELETEXSTRING, UNIVERSAL, UTCTIME, VIDEOTEXSTRING, VISIBLESTRING
 
Constructor Summary
BERChoice(BERElement value)
          Constructs a choice element.
BERChoice(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read)
          Constructs a choice element from an input stream.
 
Method Summary
 int getType()
          Gets the element type.
 BERElement getValue()
          Gets the value of the chosen type.
 java.lang.String toString()
          Gets the string representation.
 void write(java.io.OutputStream stream)
          Sends the BER encoding of the chosen type directly to a stream.
 
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BERChoice

public BERChoice(BERElement value)
Constructs a choice element.
Parameters:
value - any BERElement value

BERChoice

public BERChoice(BERTagDecoder decoder,
                 java.io.InputStream stream,
                 int[] bytes_read)
          throws java.io.IOException
Constructs a choice element from an input stream. Note that with the current decoding architecture choice types will not be decoded as choices but rather as the types chosen. The following method will never be called.
Parameters:
stream - input stream
bytes_read - array of 1 int; value incremented by number of bytes read from stream
Throws:
java.io.IOException - failed to construct
Method Detail

write

public void write(java.io.OutputStream stream)
           throws java.io.IOException
Sends the BER encoding of the chosen type directly to a stream.
Overrides:
write in class BERElement
Parameters:
stream - output stream
Throws:
java.io.IOException - failed to write

getValue

public BERElement getValue()
Gets the value of the chosen type.
Parameters:
element - type

getType

public int getType()
Gets the element type.
Overrides:
getType in class BERElement
Parameters:
element - type

toString

public java.lang.String toString()
Gets the string representation.
Overrides:
toString in class BERElement
Returns:
string representation of tag.

LDAPJDK 4.1