jp.bitmeister.asn1.type.useful
Class UniversalString

java.lang.Object
  extended by jp.bitmeister.asn1.type.ASN1Type
      extended by jp.bitmeister.asn1.type.PrimitiveType<byte[]>
          extended by jp.bitmeister.asn1.type.builtin.OCTET_STRING
              extended by jp.bitmeister.asn1.type.StringType
                  extended by jp.bitmeister.asn1.type.useful.UniversalString
All Implemented Interfaces:
java.lang.Cloneable, Concatenatable<OCTET_STRING>, SizeCountable

public class UniversalString
extends StringType

Represents ASN.1 'UniversalString' type.

An instance of this class represents a 'UniversalString' type data. Characters which can appear in the UniversalString are ISO/IEC 10646-1 characters. In this library, UTF-16 encoding is used for this type instead of ISO/IEC 10646-1.

Author:
WATANABE, Jun.

Field Summary
static java.lang.String charsetName
          The name of character set that is used for converting value to String.
 
Fields inherited from class jp.bitmeister.asn1.type.ASN1Type
stringBuilder
 
Constructor Summary
UniversalString()
          Instantiates an empty UniversalString.
UniversalString(java.lang.String value)
          Instantiates a UniversalString and initialize it with the String value.
 
Method Summary
 java.nio.charset.Charset charset()
          Returns the Charset used for encoding and decodiong the value of this data.
protected  java.util.regex.Pattern pattern()
          Returns the Pattern used for checking characters that to be set to this data.
 
Methods inherited from class jp.bitmeister.asn1.type.StringType
accept, checkCharacters, set, stringValue
 
Methods inherited from class jp.bitmeister.asn1.type.builtin.OCTET_STRING
cloneValue, concatenate, set, size, valueEquals
 
Methods inherited from class jp.bitmeister.asn1.type.PrimitiveType
clear, clone, hashCode, hasValue, set, value
 
Methods inherited from class jp.bitmeister.asn1.type.ASN1Type
equals, instantiate, matches, specification, toString, validate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

charsetName

public static java.lang.String charsetName
The name of character set that is used for converting value to String. Default value for this type is 'UTF-16'.

Constructor Detail

UniversalString

public UniversalString()
Instantiates an empty UniversalString.


UniversalString

public UniversalString(java.lang.String value)
Instantiates a UniversalString and initialize it with the String value.

Parameters:
value - The value assigned to the instance.
Method Detail

charset

public java.nio.charset.Charset charset()
Description copied from class: StringType
Returns the Charset used for encoding and decodiong the value of this data.

Specified by:
charset in class StringType
Returns:
The Charset.

pattern

protected java.util.regex.Pattern pattern()
Description copied from class: StringType
Returns the Pattern used for checking characters that to be set to this data.

Specified by:
pattern in class StringType
Returns:
The Pattern.