FileDocCategorySizeDatePackage
Attribute.javaAPI DocAndroid 1.5 API2159Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.x509

Attribute

public class Attribute extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
private org.bouncycastle.asn1.DERObjectIdentifier
attrType
private org.bouncycastle.asn1.ASN1Set
attrValues
Constructors Summary
public Attribute(org.bouncycastle.asn1.ASN1Sequence seq)

        if (seq.size() != 2)
        {
            throw new IllegalArgumentException("Bad sequence size: " + seq.size());
        }

        attrType = DERObjectIdentifier.getInstance(seq.getObjectAt(0));
        attrValues = ASN1Set.getInstance(seq.getObjectAt(1));
    
public Attribute(org.bouncycastle.asn1.DERObjectIdentifier attrType, org.bouncycastle.asn1.ASN1Set attrValues)

        this.attrType = attrType;
        this.attrValues = attrValues;
    
Methods Summary
public org.bouncycastle.asn1.DERObjectIdentifiergetAttrType()

        return attrType;
    
public org.bouncycastle.asn1.ASN1SetgetAttrValues()

        return attrValues;
    
public static org.bouncycastle.asn1.x509.AttributegetInstance(java.lang.Object o)
return an Attribute object from the given object.

param
o the object we want converted.
exception
IllegalArgumentException if the object cannot be converted.

        if (o == null || o instanceof Attribute)
        {
            return (Attribute)o;
        }
        
        if (o instanceof ASN1Sequence)
        {
            return new Attribute((ASN1Sequence)o);
        }

        throw new IllegalArgumentException("unknown object in factory");
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
Attribute ::= SEQUENCE {
attrType OBJECT IDENTIFIER,
attrValues SET OF AttributeValue
}

        ASN1EncodableVector v = new ASN1EncodableVector();

        v.add(attrType);
        v.add(attrValues);

        return new DERSequence(v);