org.mozilla.jss.pkix.primitive
Class RDN
java.lang.Object
|
+--org.mozilla.jss.pkix.primitive.RDN
- All Implemented Interfaces:
- ASN1Value
- public class RDN
- extends java.lang.Object
- implements ASN1Value
A RelativeDistinguishedName, whose ASN.1 is:
RelativeDistinguishedName ::= SET SIZE(1..MAX) OF AttributeValueAssertion
Constructor Summary |
private |
RDN()
|
|
RDN(AVA initialElement)
An RDN must have at least one element at all times, so an initial
element must be provided. |
(package private) |
RDN(SET avas)
|
Method Summary |
void |
add(AVA ava)
|
AVA |
at(int idx)
|
void |
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
its own base tag. |
void |
encode(Tag implicit,
java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using
an implicit tag. |
Tag |
getTag()
Returns the base tag for this type, not counting any tags
that may be imposed on it by its context. |
void |
removeAt(int idx)
|
int |
size()
|
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
avas
private SET avas
TAG
public static final Tag TAG
RDN
private RDN()
RDN
public RDN(AVA initialElement)
- An RDN must have at least one element at all times, so an initial
element must be provided.
RDN
RDN(SET avas)
add
public void add(AVA ava)
at
public AVA at(int idx)
removeAt
public void removeAt(int idx)
throws TooFewElementsException
- Throws:
TooFewElementsException
- If removing this element would
result in the RDN being empty.
size
public int size()
getTag
public Tag getTag()
- Description copied from interface:
ASN1Value
- Returns the base tag for this type, not counting any tags
that may be imposed on it by its context.
- Specified by:
getTag
in interface ASN1Value
encode
public void encode(java.io.OutputStream ostream)
throws java.io.IOException
- Description copied from interface:
ASN1Value
- Write this value's DER encoding to an output stream using
its own base tag.
- Specified by:
encode
in interface ASN1Value
encode
public void encode(Tag implicit,
java.io.OutputStream ostream)
throws java.io.IOException
- Description copied from interface:
ASN1Value
- Write this value's DER encoding to an output stream using
an implicit tag.
- Specified by:
encode
in interface ASN1Value