FileDocCategorySizeDatePackage
SemanticsInformation.javaAPI DocAndroid 1.5 API4102Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.x509.qualified

SemanticsInformation

public class SemanticsInformation extends org.bouncycastle.asn1.ASN1Encodable
The SemanticsInformation object.
SemanticsInformation ::= SEQUENCE {
semanticsIdentifier OBJECT IDENTIFIER OPTIONAL,
nameRegistrationAuthorities NameRegistrationAuthorities
OPTIONAL }
(WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})

NameRegistrationAuthorities ::= SEQUENCE SIZE (1..MAX) OF
GeneralName

Fields Summary
org.bouncycastle.asn1.DERObjectIdentifier
semanticsIdentifier
org.bouncycastle.asn1.x509.GeneralName[]
nameRegistrationAuthorities
Constructors Summary
public SemanticsInformation(org.bouncycastle.asn1.ASN1Sequence seq)

        Enumeration e = seq.getObjects();
        if (seq.size() < 1)
        {
             throw new IllegalArgumentException("no objects in SemanticsInformation");
        }
        
        Object object = e.nextElement();
        if (object instanceof DERObjectIdentifier)
        {
            semanticsIdentifier = DERObjectIdentifier.getInstance(object);
            if (e.hasMoreElements())
            {
                object = e.nextElement();
            }
            else
            {
                object = null;
            }
        }
        
        if (object != null)
        {
            ASN1Sequence generalNameSeq = ASN1Sequence.getInstance(object);
            nameRegistrationAuthorities = new GeneralName[generalNameSeq.size()];
            for (int i= 0; i < generalNameSeq.size(); i++)
            {
                nameRegistrationAuthorities[i] = GeneralName.getInstance(generalNameSeq.getObjectAt(i));
            } 
        }
    
public SemanticsInformation(org.bouncycastle.asn1.DERObjectIdentifier semanticsIdentifier, org.bouncycastle.asn1.x509.GeneralName[] generalNames)

        this.semanticsIdentifier = semanticsIdentifier;
        this.nameRegistrationAuthorities = generalNames;
    
public SemanticsInformation(org.bouncycastle.asn1.DERObjectIdentifier semanticsIdentifier)

        this.semanticsIdentifier = semanticsIdentifier;
        this.nameRegistrationAuthorities = null;
    
public SemanticsInformation(org.bouncycastle.asn1.x509.GeneralName[] generalNames)

        this.semanticsIdentifier = null;
        this.nameRegistrationAuthorities = generalNames;
    
Methods Summary
public static org.bouncycastle.asn1.x509.qualified.SemanticsInformationgetInstance(java.lang.Object obj)

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

        if (obj instanceof ASN1Sequence)
        {
            return new SemanticsInformation(ASN1Sequence.getInstance(obj));            
        }
        
        throw new IllegalArgumentException("unknown object in getInstance");
    
public org.bouncycastle.asn1.x509.GeneralName[]getNameRegistrationAuthorities()

        return nameRegistrationAuthorities;
    
public org.bouncycastle.asn1.DERObjectIdentifiergetSemanticsIdentifier()

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

        ASN1EncodableVector seq = new ASN1EncodableVector();
        
        if (this.semanticsIdentifier != null)
        {
            seq.add(semanticsIdentifier);
        }
        if (this.nameRegistrationAuthorities != null)
        {
            ASN1EncodableVector seqname = new ASN1EncodableVector();
            for (int i = 0; i < nameRegistrationAuthorities.length; i++) 
            {
                seqname.add(nameRegistrationAuthorities[i]);
            }            
            seq.add(new DERSequence(seqname));
        }            
        
        return new DERSequence(seq);