Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.asn1.isismtt.x509;
  
  
An Admissions structure.
            Admissions ::= SEQUENCE
            {
              admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
              namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
              professionInfos SEQUENCE OF ProfessionInfo
            }
 

 
 public class Admissions 
     extends ASN1Object
 {
 
     private GeneralName admissionAuthority;
 
     private NamingAuthority namingAuthority;
 
     private ASN1Sequence professionInfos;
 
     public static Admissions getInstance(Object obj)
     {
         if (obj == null || obj instanceof Admissions)
         {
             return (Admissions)obj;
         }
 
         if (obj instanceof ASN1Sequence)
         {
             return new Admissions((ASN1Sequence)obj);
         }
 
         throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
     }

    
Constructor from ASN1Sequence.

The sequence is of type ProcurationSyntax:

            Admissions ::= SEQUENCE
            {
              admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
              namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
              professionInfos SEQUENCE OF ProfessionInfo
            }
 

Parameters:
seq The ASN.1 sequence.
 
     private Admissions(ASN1Sequence seq)
     {
         if (seq.size() > 3)
         {
             throw new IllegalArgumentException("Bad sequence size: "
                 + seq.size());
         }
         Enumeration e = seq.getObjects();
 
         ASN1Encodable o = (ASN1Encodable)e.nextElement();
         if (o instanceof ASN1TaggedObject)
         {
             switch (((ASN1TaggedObject)o).getTagNo())
             {
             case 0:
                  = GeneralName.getInstance((ASN1TaggedObject)otrue);
                 break;
             case 1:
                  = NamingAuthority.getInstance((ASN1TaggedObject)otrue);
                 break;
             default:
                 throw new IllegalArgumentException("Bad tag number: " + ((ASN1TaggedObject)o).getTagNo());
             }
             o = (ASN1Encodable)e.nextElement();
         }
         if (o instanceof ASN1TaggedObject)
         {
             switch (((ASN1TaggedObject)o).getTagNo())
             {
             case 1:
                 = NamingAuthority.getInstance((ASN1TaggedObject)otrue);
                break;
            default:
                throw new IllegalArgumentException("Bad tag number: " + ((ASN1TaggedObject)o).getTagNo());
            }
            o = (ASN1Encodable)e.nextElement();
        }
         = ASN1Sequence.getInstance(o);
        if (e.hasMoreElements())
        {
            throw new IllegalArgumentException("Bad object encountered: "
                + e.nextElement().getClass());
        }
    }

    
Constructor from a given details.

Parameter professionInfos is mandatory.

Parameters:
admissionAuthority The admission authority.
namingAuthority The naming authority.
professionInfos The profession infos.
    public Admissions(GeneralName admissionAuthority,
                      NamingAuthority namingAuthorityProfessionInfo[] professionInfos)
    {
        this. = admissionAuthority;
        this. = namingAuthority;
        this. = new DERSequence(professionInfos);
    }
    {
        return ;
    }
    {
        return ;
    }
    {
        ProfessionInfo[] infos = new ProfessionInfo[.size()];
        int count = 0;
        for (Enumeration e = .getObjects(); e.hasMoreElements();)
        {
            infos[count++] = ProfessionInfo.getInstance(e.nextElement());
        }
        return infos;
    }

    
Produce an object suitable for an ASN1OutputStream.

Returns:

       Admissions ::= SEQUENCE
       {
         admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
         namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
         professionInfos SEQUENCE OF ProfessionInfo
       }
 

Returns:
an ASN1Primitive
    {
        ASN1EncodableVector vec = new ASN1EncodableVector();
        
        if ( != null)
        {
            vec.add(new DERTaggedObject(true, 0, ));
        }
        if ( != null)
        {
            vec.add(new DERTaggedObject(true, 1, ));
        }
        vec.add();
        return new DERSequence(vec);
    }
New to GrepCode? Check out our FAQ X