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 java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
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 streambytes_read
- array of 1 int; value incremented by
number of bytes read from stream- Throws:
- java.io.IOException - failed to construct
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.