Class RoleSyntax

java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.RoleSyntax
All Implemented Interfaces:
DEREncodable

public class RoleSyntax extends ASN1Encodable
Implementation of the RoleSyntax object as specified by the RFC3281.
 RoleSyntax ::= SEQUENCE {
                 roleAuthority  [0] GeneralNames OPTIONAL,
                 roleName       [1] GeneralName
           }
 
  • Field Details

  • Constructor Details

    • 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 Details

    • 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:
      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.
    • 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.
    • getRoleAuthorityAsString

      public String[] getRoleAuthorityAsString()
      Gets the role authority as a String[] object.
      Returns:
      the role authority of this RoleSyntax represented as a String[] array.
    • toASN1Object

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

      public String toString()
      Overrides:
      toString in class Object