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

PolicyInformation

public class PolicyInformation extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
private org.bouncycastle.asn1.DERObjectIdentifier
policyIdentifier
private org.bouncycastle.asn1.ASN1Sequence
policyQualifiers
Constructors Summary
public PolicyInformation(org.bouncycastle.asn1.ASN1Sequence seq)

        if (seq.size() < 1 || seq.size() > 2)
        {
            throw new IllegalArgumentException("Bad sequence size: "
                    + seq.size());
        }

        policyIdentifier = DERObjectIdentifier.getInstance(seq.getObjectAt(0));

        if (seq.size() > 1)
        {
            policyQualifiers = ASN1Sequence.getInstance(seq.getObjectAt(1));
        }
    
public PolicyInformation(org.bouncycastle.asn1.DERObjectIdentifier policyIdentifier)

        this.policyIdentifier = policyIdentifier;
    
public PolicyInformation(org.bouncycastle.asn1.DERObjectIdentifier policyIdentifier, org.bouncycastle.asn1.ASN1Sequence policyQualifiers)

        this.policyIdentifier = policyIdentifier;
        this.policyQualifiers = policyQualifiers;
    
Methods Summary
public static org.bouncycastle.asn1.x509.PolicyInformationgetInstance(java.lang.Object obj)

        if (obj == null || obj instanceof PolicyInformation)
        {
            return (PolicyInformation)obj;
        }

        return new PolicyInformation(ASN1Sequence.getInstance(obj));
    
public org.bouncycastle.asn1.DERObjectIdentifiergetPolicyIdentifier()

        return policyIdentifier;
    
public org.bouncycastle.asn1.ASN1SequencegetPolicyQualifiers()

        return policyQualifiers;
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()

        ASN1EncodableVector v = new ASN1EncodableVector();
        
        v.add(policyIdentifier);

        if (policyQualifiers != null)
        {
            v.add(policyQualifiers);
        }
        
        return new DERSequence(v);