org.bouncycastle.asn1.x509

Class DisplayText

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.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

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

Method Summary

static DisplayText
getInstance(Object de)
static DisplayText
getInstance(ASN1TaggedObject obj, boolean explicit)
String
getString()
Returns the stored String object.
DERObject
toASN1Object()

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Field Details

CONTENT_TYPE_BMPSTRING

public static final int CONTENT_TYPE_BMPSTRING
Constant corresponding to bmpString encoding.
Field Value:
1

CONTENT_TYPE_IA5STRING

public static final int CONTENT_TYPE_IA5STRING
Constant corresponding to ia5String encoding.
Field Value:
0

CONTENT_TYPE_UTF8STRING

public static final int CONTENT_TYPE_UTF8STRING
Constant corresponding to utf8String encoding.
Field Value:
2

CONTENT_TYPE_VISIBLESTRING

public static final int CONTENT_TYPE_VISIBLESTRING
Constant corresponding to visibleString encoding.
Field Value:
3

DISPLAY_TEXT_MAXIMUM_SIZE

public static final int DISPLAY_TEXT_MAXIMUM_SIZE
Describe constant DISPLAY_TEXT_MAXIMUM_SIZE here.
Field Value:
200

Constructor Details

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

getInstance

public static DisplayText getInstance(Object de)

getInstance

public static DisplayText getInstance(ASN1TaggedObject obj,
                                      boolean explicit)

getString

public String getString()
Returns the stored String object.
Returns:
the stored text as a String.

toASN1Object

public DERObject toASN1Object()
Overrides:
toASN1Object in interface ASN1Encodable