| /* GENERATED SOURCE. DO NOT MODIFY. */ |
| package com.android.org.bouncycastle.asn1.pkcs; |
| |
| import com.android.org.bouncycastle.asn1.ASN1Encodable; |
| import com.android.org.bouncycastle.asn1.ASN1EncodableVector; |
| import com.android.org.bouncycastle.asn1.ASN1Object; |
| import com.android.org.bouncycastle.asn1.ASN1ObjectIdentifier; |
| import com.android.org.bouncycastle.asn1.ASN1Primitive; |
| import com.android.org.bouncycastle.asn1.ASN1Sequence; |
| import com.android.org.bouncycastle.asn1.ASN1Set; |
| import com.android.org.bouncycastle.asn1.DERSequence; |
| |
| /** |
| * @hide This class is not part of the Android public SDK API |
| */ |
| public class Attribute |
| extends ASN1Object |
| { |
| private ASN1ObjectIdentifier attrType; |
| private ASN1Set attrValues; |
| |
| /** |
| * return an Attribute object from the given object. |
| * |
| * @param o the object we want converted. |
| * @exception IllegalArgumentException if the object cannot be converted. |
| */ |
| public static Attribute getInstance( |
| Object o) |
| { |
| 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: " + o.getClass().getName()); |
| } |
| |
| public Attribute( |
| ASN1Sequence seq) |
| { |
| attrType = (ASN1ObjectIdentifier)seq.getObjectAt(0); |
| attrValues = (ASN1Set)seq.getObjectAt(1); |
| } |
| |
| public Attribute( |
| ASN1ObjectIdentifier attrType, |
| ASN1Set attrValues) |
| { |
| this.attrType = attrType; |
| this.attrValues = attrValues; |
| } |
| |
| public ASN1ObjectIdentifier getAttrType() |
| { |
| return attrType; |
| } |
| |
| public ASN1Set getAttrValues() |
| { |
| return attrValues; |
| } |
| |
| public ASN1Encodable[] getAttributeValues() |
| { |
| return attrValues.toArray(); |
| } |
| |
| /** |
| * Produce an object suitable for an ASN1OutputStream. |
| * <pre> |
| * Attribute ::= SEQUENCE { |
| * attrType OBJECT IDENTIFIER, |
| * attrValues SET OF AttributeValue |
| * } |
| * </pre> |
| */ |
| public ASN1Primitive toASN1Primitive() |
| { |
| ASN1EncodableVector v = new ASN1EncodableVector(); |
| |
| v.add(attrType); |
| v.add(attrValues); |
| |
| return new DERSequence(v); |
| } |
| } |