org.mozilla.jss.pkix.cmc

Class TaggedAttribute

Implemented Interfaces:
ASN1Value

public class TaggedAttribute
extends java.lang.Object
implements ASN1Value

A tagged attribute, which has the following ASN.1 definition :
   TaggedAttribute ::= SEQUENCE {
      bodyPartID         BodyPartId, 
      attrType           OBJECT IDENTIFIER, 
      attrValues         SET OF AttributeValue 
   bodyIdMax INTEGER ::= 4294967295

   BodyPartID ::= INTEGER(0..bodyIdMax)
 

Nested Class Summary

static class
TaggedAttribute.Template
A Template for decoding an Attribute.

Field Summary

static INTEGER
BODYIDMAX
static Tag
TAG

Constructor Summary

TaggedAttribute(INTEGER bodyPartID, OBJECT_IDENTIFIER type, ASN1Value value)
TaggedAttribute(INTEGER bodyPartID, OBJECT_IDENTIFIER type, SET values)

Method Summary

void
encode(OutputStream ostream)
Write this value's DER encoding to an output stream using its own base tag.
void
encode(Tag implicit, OutputStream ostream)
Write this value's DER encoding to an output stream using an implicit tag.
INTEGER
getBodyPartID()
Tag
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
static TaggedAttribute.Template
getTemplate()
OBJECT_IDENTIFIER
getType()
SET
getValues()
If this AVA was constructed, returns the SET of ASN1Values passed to the constructor.

Field Details

BODYIDMAX

public static final INTEGER BODYIDMAX

TAG

public static final Tag TAG

Constructor Details

TaggedAttribute

public TaggedAttribute(INTEGER bodyPartID,
                       OBJECT_IDENTIFIER type,
                       ASN1Value value)

TaggedAttribute

public TaggedAttribute(INTEGER bodyPartID,
                       OBJECT_IDENTIFIER type,
                       SET values)

Method Details

encode

public void encode(OutputStream ostream)
            throws IOException
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,
                   OutputStream ostream)
            throws IOException
Write this value's DER encoding to an output stream using an implicit tag.
Specified by:
encode in interface ASN1Value

getBodyPartID

public INTEGER getBodyPartID()

getTag

public Tag getTag()
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

getTemplate

public static TaggedAttribute.Template getTemplate()

getType

public OBJECT_IDENTIFIER getType()

getValues

public SET getValues()
If this AVA was constructed, returns the SET of ASN1Values passed to the constructor. If this Atrribute was decoded with an Attribute.Template, returns a SET of ANYs.