FileDocCategorySizeDatePackage
Attribute.javaAPI DocAzureus 3.0.3.41834Tue Jun 08 05:12:58 BST 2004org.bouncycastle.asn1.pkcs

Attribute

public class Attribute extends Object implements org.bouncycastle.asn1.DEREncodable

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

		attrType = (DERObjectIdentifier)seq.getObjectAt(0);
		attrValues = (ASN1Set)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 org.bouncycastle.asn1.DERObjectgetDERObject()
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);
	
public static org.bouncycastle.asn1.pkcs.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");