org.gudy.bouncycastle.asn1.x509
Class DisplayText

java.lang.Object
  extended by org.gudy.bouncycastle.asn1.ASN1Encodable
      extended by org.gudy.bouncycastle.asn1.x509.DisplayText
All Implemented Interfaces:
ASN1Choice, DEREncodable

public class DisplayText
extends ASN1Encodable
implements ASN1Choice

DisplayText class, used in CertificatePolicies X509 V3 extensions (in policy qualifiers).

It stores a string in a chosen encoding.

 DisplayText ::= CHOICE {
      ia5String        IA5String      (SIZE (1..200)),
      visibleString    VisibleString  (SIZE (1..200)),
      bmpString        BMPString      (SIZE (1..200)),
      utf8String       UTF8String     (SIZE (1..200)) }
 

See Also:
PolicyQualifierInfo, PolicyInformation

Field Summary
static int CONTENT_TYPE_BMPSTRING
          Constant corresponding to bmpString encoding.
static int CONTENT_TYPE_IA5STRING
          Constant corresponding to ia5String encoding.
static int CONTENT_TYPE_UTF8STRING
          Constant corresponding to utf8String encoding.
static int CONTENT_TYPE_VISIBLESTRING
          Constant corresponding to visibleString encoding.
static int DISPLAY_TEXT_MAXIMUM_SIZE
          Describe constant DISPLAY_TEXT_MAXIMUM_SIZE here.
 
Fields inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
DisplayText(DERString de)
          Creates a new DisplayText instance.
DisplayText(int type, String text)
          Creates a new DisplayText instance.
DisplayText(String text)
          Creates a new DisplayText instance.
 
Method Summary
static DisplayText getInstance(ASN1TaggedObject obj, boolean explicit)
           
static DisplayText getInstance(Object de)
           
 String getString()
          Returns the stored String object.
 DERObject toASN1Object()
           
 
Methods inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT_TYPE_IA5STRING

public static final int CONTENT_TYPE_IA5STRING
Constant corresponding to ia5String encoding.

See Also:
Constant Field Values

CONTENT_TYPE_BMPSTRING

public static final int CONTENT_TYPE_BMPSTRING
Constant corresponding to bmpString encoding.

See Also:
Constant Field Values

CONTENT_TYPE_UTF8STRING

public static final int CONTENT_TYPE_UTF8STRING
Constant corresponding to utf8String encoding.

See Also:
Constant Field Values

CONTENT_TYPE_VISIBLESTRING

public static final int CONTENT_TYPE_VISIBLESTRING
Constant corresponding to visibleString encoding.

See Also:
Constant Field Values

DISPLAY_TEXT_MAXIMUM_SIZE

public static final int DISPLAY_TEXT_MAXIMUM_SIZE
Describe constant DISPLAY_TEXT_MAXIMUM_SIZE here.

See Also:
Constant Field Values
Constructor Detail

DisplayText

public DisplayText(int type,
                   String text)
Creates a new DisplayText instance.

Parameters:
type - the desired encoding type for the text.
text - the text to store. Strings longer than 200 characters are truncated.

DisplayText

public DisplayText(String text)
Creates a new DisplayText instance.

Parameters:
text - the text to encapsulate. Strings longer than 200 characters are truncated.

DisplayText

public DisplayText(DERString de)
Creates a new DisplayText instance.

Useful when reading back a DisplayText class from it's ASN1Encodable/DEREncodable form.

Parameters:
de - a DEREncodable instance.
Method Detail

getInstance

public static DisplayText getInstance(Object de)

getInstance

public static DisplayText getInstance(ASN1TaggedObject obj,
                                      boolean explicit)

toASN1Object

public DERObject toASN1Object()
Specified by:
toASN1Object in class ASN1Encodable

getString

public String getString()
Returns the stored String object.

Returns:
the stored text as a String.