org.bouncycastle.asn1.x509

Class RoleSyntax

public class RoleSyntax extends ASN1Encodable

Implementation of the RoleSyntax object as specified by the RFC3281.
 RoleSyntax ::= SEQUENCE {
                 roleAuthority  [0] GeneralNames OPTIONAL,
                 roleName       [1] GeneralName
           } 
 
Constructor Summary
RoleSyntax(GeneralNames roleAuthority, GeneralName roleName)
Constructor.
RoleSyntax(GeneralName roleName)
Constructor.
RoleSyntax(String roleName)
Utility constructor.
RoleSyntax(ASN1Sequence seq)
Constructor that builds an instance of RoleSyntax by extracting the encoded elements from the ASN1Sequence object supplied.
Method Summary
static RoleSyntaxgetInstance(Object obj)
RoleSyntax factory method.
GeneralNamesgetRoleAuthority()
Gets the role authority of this RoleSyntax.
String[]getRoleAuthorityAsString()
Gets the role authority as a String[] object.
GeneralNamegetRoleName()
Gets the role name of this RoleSyntax.
StringgetRoleNameAsString()
Gets the role name as a java.lang.String object.
DERObjecttoASN1Object()
Implementation of the method toASN1Object as required by the superclass ASN1Encodable.
StringtoString()

Constructor Detail

RoleSyntax

public RoleSyntax(GeneralNames roleAuthority, GeneralName roleName)
Constructor.

Parameters: roleAuthority the role authority of this RoleSyntax. roleName the role name of this RoleSyntax.

RoleSyntax

public RoleSyntax(GeneralName roleName)
Constructor. Invoking this constructor is the same as invoking new RoleSyntax(null, roleName).

Parameters: roleName the role name of this RoleSyntax.

RoleSyntax

public RoleSyntax(String roleName)
Utility constructor. Takes a String argument representing the role name, builds a GeneralName to hold the role name and calls the constructor that takes a GeneralName.

Parameters: roleName

RoleSyntax

public RoleSyntax(ASN1Sequence seq)
Constructor that builds an instance of RoleSyntax by extracting the encoded elements from the ASN1Sequence object supplied.

Parameters: seq an instance of ASN1Sequence that holds the encoded elements used to build this RoleSyntax.

Method Detail

getInstance

public static RoleSyntax getInstance(Object obj)
RoleSyntax factory method.

Parameters: obj the object used to construct an instance of RoleSyntax. It must be an instance of RoleSyntax or ASN1Sequence.

Returns: the instance of RoleSyntax built from the supplied object.

Throws: java.lang.IllegalArgumentException if the object passed to the factory is not an instance of RoleSyntax or ASN1Sequence.

getRoleAuthority

public GeneralNames getRoleAuthority()
Gets the role authority of this RoleSyntax.

Returns: an instance of GeneralNames holding the role authority of this RoleSyntax.

getRoleAuthorityAsString

public String[] getRoleAuthorityAsString()
Gets the role authority as a String[] object.

Returns: the role authority of this RoleSyntax represented as a String[] array.

getRoleName

public GeneralName getRoleName()
Gets the role name of this RoleSyntax.

Returns: an instance of GeneralName holding the role name of this RoleSyntax.

getRoleNameAsString

public String getRoleNameAsString()
Gets the role name as a java.lang.String object.

Returns: the role name of this RoleSyntax represented as a java.lang.String object.

toASN1Object

public DERObject toASN1Object()
Implementation of the method toASN1Object as required by the superclass ASN1Encodable.
 RoleSyntax ::= SEQUENCE {
                 roleAuthority  [0] GeneralNames OPTIONAL,
                 roleName       [1] GeneralName
           } 
 

toString

public String toString()