XCMS Toolkit

schemajic.decoder
Class BXERDecoder

java.lang.Object
  extended by schemajic.codec.Decoder
      extended by schemajic.decoder.BXERDecoder
All Implemented Interfaces:
ValueVisitor
Direct Known Subclasses:
CXERDecoder

public class BXERDecoder
extends Decoder
implements ValueVisitor

Decoder for Basic XML Encoding Rules (BXER) of ASN.1.

Version:
1.00 - 2006/02/12
Author:
support@phillipgriffin.com

Field Summary
protected  java.lang.String _curXmlFormat
           
protected  org.w3c.dom.Element _element
           
protected  GeneralizedTimeFormat _gtFormat
           
protected  Hex2BinaryConversion _hex2bin
           
 
Constructor Summary
BXERDecoder()
           
 
Method Summary
 void decode(java.io.InputStream in, ASN1Value value)
          Decode an XER encoding.
 java.lang.Object visit(ASN1BitString value, java.lang.Object object)
          An ASN.1 type BIT STRING visit method with value and object parameters.
 java.lang.Object visit(ASN1BMPString value, java.lang.Object object)
          An ASN.1 type BMPString visit method with value and object parameters.
 java.lang.Object visit(ASN1Boolean value, java.lang.Object object)
          An ASN.1 type BOOLEAN visit method with value and object parameters.
 java.lang.Object visit(ASN1Choice value, java.lang.Object object)
          An ASN.1 CHOICE type visit method with value and object parameters.
 java.lang.Object visit(ASN1Enumerated value, java.lang.Object object)
          The value of the element MUST be a valid constant name.
 java.lang.Object visit(ASN1GeneralizedTime value, java.lang.Object object)
          An ASN.1 type GeneralizedTime visit method with value and object parameters.
 java.lang.Object visit(ASN1GeneralString value, java.lang.Object object)
          An ASN.1 type GeneralString visit method with value and object parameters.
 java.lang.Object visit(ASN1IA5String value, java.lang.Object object)
          An ASN.1 type IA5String visit method with value and object parameters.
 java.lang.Object visit(ASN1Integer value, java.lang.Object object)
          If the string matches a constant, use the constant value, otherwise the string MUST be a valid integer.
 java.lang.Object visit(ASN1ISO646String value, java.lang.Object object)
          An ASN.1 type ISO646String visit method with value and object parameters.
 java.lang.Object visit(ASN1Null value, java.lang.Object object)
          An ASN.1 type NULL visit method with value and object parameters.
 java.lang.Object visit(ASN1NumericString value, java.lang.Object object)
          An ASN.1 type NumericString visit method with value and object parameters.
 java.lang.Object visit(ASN1ObjectIdentifier value, java.lang.Object object)
          An ASN.1 type OBJECT IDENTIFIER visit method with value and object parameters.
 java.lang.Object visit(ASN1OctetString value, java.lang.Object object)
          The ASN.1 type OCTET STRING visit method with value and object parameters.
 java.lang.Object visit(ASN1OpenType value, java.lang.Object object)
          The open type element must contain a single child element.
 java.lang.Object visit(ASN1PrintableString value, java.lang.Object object)
          An ASN.1 type PrintableString visit method with value and object parameters.
 java.lang.Object visit(ASN1RelativeOID value, java.lang.Object object)
          An ASN.1 type RELATIVE_OID visit method with value and object parameters.
 java.lang.Object visit(ASN1Sequence value, java.lang.Object object)
          an ASN.1 SEQUENCE type visit method with value and object parameters.
 java.lang.Object visit(ASN1SequenceOf value, java.lang.Object object)
          An ASN.1 SEQUENCE OF type visit method with value and object parameters.
 java.lang.Object visit(ASN1SetOf value, java.lang.Object object)
          An ASN.1 SET OF type visit method with value and object parameters.
 java.lang.Object visit(ASN1T61String value, java.lang.Object object)
          An ASN.1 type T61String visit method with value and object parameters.
 java.lang.Object visit(ASN1TeletexString value, java.lang.Object object)
          An ASN.1 type TeletexString visit method with value and object parameters.
 java.lang.Object visit(ASN1UniversalString value, java.lang.Object object)
          An ASN.1 type UniversalString visit method with value and object parameters.
 java.lang.Object visit(ASN1UTF8String value, java.lang.Object object)
          An ASN.1 type UTF8String visit method with value and object parameters.
 java.lang.Object visit(ASN1VideotexString value, java.lang.Object object)
          An ASN.1 type VideotexString visit method with value and object parameters.
 java.lang.Object visit(ASN1VisibleString value, java.lang.Object object)
          An ASN.1 type VisibleString visit method with value and object parameters.
 java.lang.Object visit(XEROctetString value, java.lang.Object object)
          TODO: description goes here
 
Methods inherited from class schemajic.codec.Decoder
getInputStream, setInputStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_element

protected org.w3c.dom.Element _element

_gtFormat

protected GeneralizedTimeFormat _gtFormat

_hex2bin

protected Hex2BinaryConversion _hex2bin

_curXmlFormat

protected java.lang.String _curXmlFormat
Constructor Detail

BXERDecoder

public BXERDecoder()
Method Detail

decode

public void decode(java.io.InputStream in,
                   ASN1Value value)
            throws DecodingException
Decode an XER encoding. This decode method expects the specified 'value' to be the same type as the value found in the XER encoding.

Specified by:
decode in class Decoder
Parameters:
in - source of a decoding transform
value - the value of an ASN.1 type to be decoded
Throws:
DecodingException

visit

public java.lang.Object visit(ASN1Boolean value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type BOOLEAN visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of an ASN.1 type BOOLEAN in its encoded form
object - visit an object of ASN.1 type BOOLEAN
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1BitString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type BIT STRING visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type BIT STRING in its encoded form
object - visit an object of ASN.1 type BIT STRING
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Choice value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 CHOICE type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of some ASN.1 CHOICE type in its encoded form
object - visit an object of the ASN.1 CHOICE type
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Enumerated value,
                              java.lang.Object object)
                       throws VisitorException
The value of the element MUST be a valid constant name.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type ENUMERATED in its encoded form
object - visit an object of ASN.1 type ENUMERATED
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1GeneralizedTime value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type GeneralizedTime visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type GeneralizedTime in its encoded form
object - visit an object of ASN.1 type GeneralizedTime
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Integer value,
                              java.lang.Object object)
                       throws VisitorException
If the string matches a constant, use the constant value, otherwise the string MUST be a valid integer.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type INTEGER in its encoded form
object - visit an object of ASN.1 type INTEGER
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Null value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type NULL visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type NULL in its encoded form
object - visit an object of ASN.1 type NULL
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1ObjectIdentifier value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type OBJECT IDENTIFIER visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OBJECT IDENTIFIER in its encoded form
object - visit an object of ASN.1 type OBJECT IDENTIFIER
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1OctetString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
The ASN.1 type OCTET STRING visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OCTET STRING in its encoded form
object - visit an object of ASN.1 type OCTET STRING
Throws:
VisitorException

visit

public java.lang.Object visit(XEROctetString value,
                              java.lang.Object object)
                       throws VisitorException
TODO: description goes here

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type OCTET STRING in its XER encoded form
object - visit an object of ASN.1 type OCTET STRING
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1RelativeOID value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type RELATIVE_OID visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type RELATIVE_OID in its encoded form
object - visit an object of ASN.1 type RELATIVE_OID
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1Sequence value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
an ASN.1 SEQUENCE type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type SEQUENCE in its encoded form
object - visit an object of ASN.1 type SEQUENCE
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1SequenceOf value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 SEQUENCE OF type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type SEQUENCE OF in its encoded form
object - visit an object of ASN.1 type SEQUENCE OF
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1SetOf value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 SET OF type visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type SET OF in its encoded form
object - visit an object of ASN.1 type SET OF
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1OpenType value,
                              java.lang.Object object)
                       throws VisitorException
The open type element must contain a single child element. The child element may contain any valid XER value.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of an ASN.1 type in its encoded form (an open type)
object - visit an object of the ASN.1 open type
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1VisibleString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type VisibleString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type VisibleString in its encoded form
object - visit an object of ASN.1 type VisibleString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1BMPString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type BMPString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type BMPString in its encoded form
object - visit an object of ASN.1 type BMPString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1GeneralString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type GeneralString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type GeneralString in its encoded form
object - visit an object of ASN.1 type GeneralString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1IA5String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type IA5String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type IA5String in its encoded form
object - visit an object of ASN.1 type IA5String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1ISO646String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type ISO646String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type ISO646String in its encoded form
object - visit an object of ASN.1 type ISO646String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1NumericString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type NumericString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type NumericString in its encoded form
object - visit an object of ASN.1 type NumericString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1PrintableString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type PrintableString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type PrintableString in its encoded form
object - visit an object of ASN.1 type PrintableString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1T61String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type T61String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type T61String in its encoded form
object - visit an object of ASN.1 type T61String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1TeletexString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type TeletexString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type TeletexString in its encoded form
object - visit an object of ASN.1 type TeletexString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1UniversalString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type UniversalString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type UniversalString in its encoded form
object - visit an object of ASN.1 type UniversalString
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1UTF8String value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type UTF8String visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type UTF8String in its encoded form
object - visit an object of ASN.1 type UTF8String
Throws:
VisitorException

visit

public java.lang.Object visit(ASN1VideotexString value,
                              java.lang.Object object)
                       throws VisitorException
Description copied from interface: ValueVisitor
An ASN.1 type VideotexString visit method with value and object parameters.

Specified by:
visit in interface ValueVisitor
Parameters:
value - a value of ASN.1 type VideotexString in its encoded form
object - visit an object of ASN.1 type VideotexString
Throws:
VisitorException

XCMS Toolkit


Copyright © 2005-2006 GRIFFIN Consulting. All Rights Reserved.