Class DERNumericString

All Implemented Interfaces:
DEREncodable, DERString, DERTags

public class DERNumericString extends ASN1Object implements DERString
DER NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }.
  • Field Details

  • Constructor Details

    • DERNumericString

      public DERNumericString(byte[] string)
      basic constructor - with bytes.
    • DERNumericString

      public DERNumericString(String string)
      basic constructor - without validation..
    • DERNumericString

      public DERNumericString(String string, boolean validate)
      Constructor with optional validation.
      Parameters:
      string - the base string to wrap.
      validate - whether or not to check the string.
      Throws:
      IllegalArgumentException - if validate is true and the string contains characters that should not be in a NumericString.
  • Method Details

    • getInstance

      public static DERNumericString getInstance(Object obj)
      return a Numeric string from the passed in object
      Throws:
      IllegalArgumentException - if the object cannot be converted.
    • getInstance

      public static DERNumericString getInstance(ASN1TaggedObject obj, boolean explicit)
      return an Numeric String from a tagged object.
      Parameters:
      obj - the tagged object holding the object we want
      explicit - true if the object is meant to be explicitly tagged false otherwise.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.
    • getString

      public String getString()
      Specified by:
      getString in interface DERString
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getOctets

      public byte[] getOctets()
    • encode

      void encode(DEROutputStream out) throws IOException
      Specified by:
      encode in class ASN1Object
      Throws:
      IOException
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Object
    • asn1Equals

      boolean asn1Equals(DERObject o)
      Specified by:
      asn1Equals in class ASN1Object
    • isNumericString

      public static boolean isNumericString(String str)
      Return true if the string can be represented as a NumericString ('0'..'9', ' ')
      Parameters:
      str - string to validate.
      Returns:
      true if numeric, fale otherwise.