Class CharacterString.Template

java.lang.Object
org.mozilla.jss.asn1.CharacterString.Template
All Implemented Interfaces:
ASN1Template
Direct Known Subclasses:
BMPString.Template, IA5String.Template, PrintableString.Template, TeletexString.Template, UniversalString.Template, UTF8String.Template
Enclosing class:
CharacterString

public abstract static class CharacterString.Template extends Object implements ASN1Template
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Decodes an ASN1Value from the InputStream without an implicit tag.
    decode(Tag implicitTag, InputStream istream)
    Decodes an ASN1Value from the InputStream with the given implicit tag.
    protected abstract CharacterString
    generateInstance(char[] chars)
    Must be overridden to create an instance of the subclass given a char array.
    protected abstract org.mozilla.jss.asn1.CharConverter
    Must be overridden to return the correct character converter for the subclass.
    protected abstract Tag
    Must be overridden to return the tag for the subclass.
    abstract boolean
    Determines whether the given tag will satisfy this template.
    protected abstract String
    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, toString, wait, wait, wait
  • Constructor Details

    • Template

      public Template()
  • Method Details

    • getTag

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

      public abstract boolean tagMatch(Tag tag)
      Description copied from interface: ASN1Template
      Determines whether the given tag will satisfy this template.
      Specified by:
      tagMatch in interface ASN1Template
      Parameters:
      tag - Tag.
      Returns:
      True if the given tag will satisfy this template.
    • getCharConverter

      protected abstract org.mozilla.jss.asn1.CharConverter getCharConverter()
      Must be overridden to return the correct character converter for the subclass.
      Returns:
      Character converter.
    • generateInstance

      protected abstract CharacterString generateInstance(char[] chars) throws CharConversionException
      Must be overridden to create an instance of the subclass given a char array.
      Parameters:
      chars - Input characters.
      Returns:
      Character string.
      Throws:
      CharConversionException - If an error occurred.
    • typeName

      protected abstract String typeName()
      Must be overridden to provide the name of the subclass, for including into error messages.
      Returns:
      Name of the subclass.
    • decode

      public ASN1Value decode(InputStream istream) throws IOException, InvalidBERException
      Description copied from interface: ASN1Template
      Decodes an ASN1Value from the InputStream without an implicit tag.
      Specified by:
      decode in interface ASN1Template
      Parameters:
      istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
      Returns:
      ASN.1 value.
      Throws:
      IOException - If other error occurred.
      InvalidBERException - If there is an invalid BER encoding.
    • decode

      public ASN1Value decode(Tag implicitTag, InputStream istream) throws IOException, InvalidBERException
      Description copied from interface: ASN1Template
      Decodes an ASN1Value from the InputStream with the given implicit tag.
      Specified by:
      decode in interface ASN1Template
      Parameters:
      implicitTag - Implicit tag.
      istream - Must support marking (markSupported() == true). For example, ByteArrayInputStream and BufferedInputStream support marking, but FileInputStream does not. If your source does not support marking, you can wrap it in a BufferedInputStream.
      Returns:
      ASN.1 value.
      Throws:
      IOException - If other error occurred.
      InvalidBERException - If there is an invalid BER encoding.