JSS 3.1

org.mozilla.jss.asn1
Class CharacterString.Template

java.lang.Object
  |
  +--org.mozilla.jss.asn1.CharacterString.Template
Direct Known Subclasses:
BMPString.Template, IA5String.Template, PrintableString.Template, TeletexString.Template, UniversalString.Template, UTF8String.Template

public abstract static class CharacterString.Template
extends java.lang.Object
implements ASN1Template


Constructor Summary
CharacterString.Template()
           
 
Method Summary
 ASN1Value decode(java.io.InputStream istream)
           
 ASN1Value decode(Tag implicitTag, java.io.InputStream istream)
           
protected abstract  CharacterString generateInstance(char[] chars)
          Must be overridden to create an instance of the subclass given a char array.
protected abstract  CharConverter getCharConverter()
          Must be overridden to return the correct character converter for the subclass.
protected abstract  Tag getTag()
          Must be overridden to return the tag for the subclass.
abstract  boolean tagMatch(Tag tag)
           
protected abstract  java.lang.String typeName()
          Must be overridden to provide the name of the subclass, for including into error messages.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

CharacterString.Template

public CharacterString.Template()
Method Detail

getTag

protected abstract Tag getTag()
Must be overridden to return the tag for the subclass.

tagMatch

public abstract boolean tagMatch(Tag tag)
Specified by:
tagMatch in interface ASN1Template

getCharConverter

protected abstract CharConverter getCharConverter()
Must be overridden to return the correct character converter for the subclass.

generateInstance

protected abstract CharacterString generateInstance(char[] chars)
                                             throws java.io.CharConversionException
Must be overridden to create an instance of the subclass given a char array.

typeName

protected abstract java.lang.String typeName()
Must be overridden to provide the name of the subclass, for including into error messages.

decode

public ASN1Value decode(java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Specified by:
decode in interface ASN1Template

decode

public ASN1Value decode(Tag implicitTag,
                        java.io.InputStream istream)
                 throws java.io.IOException,
                        InvalidBERException
Specified by:
decode in interface ASN1Template

JSS 3.1