XCMS Toolkit

Package schemajic.model

Provides a model for the elements of an Abstract Syntax Notation One (ASN.1) schema, as defined in the international ASN.1 standards published jointly by ISO, IEC, and ITU-T.

See:
          Description

Interface Summary
ValueVisitor A public interface for the Visitor design pattern, which provides a means of separating a set of operations (instructions) from an object structure, so that is is easy to add new operations without modification of the structures.
 

Class Summary
ArcMap Maps the arc elements of values of ASN.1 type OBJECT IDENTIFIER according to the the requirements of international standards.
ArcMapEntry Processes the arc elements of values of ASN.1 type OBJECT IDENTIFIER.
ASN1BitString Models the abstract concept of the value of ASN.1 type BIT STRING.
ASN1BMPString Models the abstract concept of the value of ASN.1 type BMPString.
ASN1Boolean Models the abstract concept of the value of ASN.1 type BOOLEAN.
ASN1Choice Models the abstract concept of the value of an ASN.1 CHOICE type.
ASN1Enumerated Models the abstract concept of a value of ASN.1 type ENUMERATED.
ASN1GeneralizedTime Models the abstract concept of the value of ASN.1 type GeneralizedTime.
ASN1GeneralString Extends class ASN1VisibleString to provide minimal encoding and decoding support needed to model the abstract concept of a value of ASN.1 type GeneralString.
ASN1IA5String Models the abstract concept of the value of ASN.1 type IA5String.
ASN1Integer Models the abstract concept of the value of ASN.1 type INTEGER.
ASN1ISO646String Models the abstract concept of the value of ASN.1 type ISO646String.
ASN1Null Models the abstract concept of the value of ASN.1 type NULL.
ASN1NumericString Models the abstract concept of the value of ASN.1 type NumericString.
ASN1ObjectIdentifier Models the abstract concept of the value of ASN.1 type OBJECT IDENTIFIER.
ASN1OctetString Models the abstract concept of the value of ASN.1 type OCTET STRING.
ASN1OpenType Models the abstract concept of a value of an ASN.1 "open type".
ASN1PrintableString Models the abstract concept of the value of ASN.1 type PrintableString.
ASN1RelativeOID Models the abstract concept of the value of ASN.1 type RELATIVE-OID.
ASN1Sequence Models the abstract concept of a value of an ASN.1 SEQUENCE type.
ASN1SequenceOf Models the abstract concept of the value of an ASN.1 SEQUENCE OF type.
ASN1SetOf Models the abstract concept of the value of an ASN.1 SET OF type.
ASN1T61String Models the abstract concept of the value of ASN.1 T61String type.
ASN1TeletexString Models the abstract concept of the value of ASN.1 TeletexString type.
ASN1UniversalString Models the abstract concept of the value of ASN.1 UniversalString type.
ASN1UTF8String Models the abstract concept of the value of ASN.1 UTF8String type.
ASN1Value Models the abstract concept of a value of an ASN.1 type, and provides the base Visitor design pattern class abstract visit method for the ValueVisitor.
ASN1VideotexString Models the abstract concept of the value of ASN.1 VideotexString type.
ASN1VisibleString Models the abstract concept of the value of ASN.1 VisibleString type.
DEROpenType Extends class ASN1OpenType to provide support for values of ASN.1 types encoded using the Distinguished Encoding Rules (DER) of ASN.1.
GeneralizedTimeFormat Implements ASN.1 type GeneralizedTime formatting, which is composed of a restriced set of the characters defined for use in values of ASN.1 type VisibleString.
ObjectIdentifierParser Implements a parser for values of ASN.1 type OBJECT IDENTIFIER.
ValueFactory A Factory design pattern class for creating methods for manipulating values of ASN.1 types in various formats.
ValuePrinter Visits and prints values of ASN.1 types using the Visitor design pattern.
XEROctetString An OCTET STRING that contains valid XER data.
XEROpenType Extends class ASN1OpenType to provide support for values of ASN.1 types encoded using the XML Encoding Rules (XER) of ASN.1.
 

Package schemajic.model Description

Provides a model for the elements of an Abstract Syntax Notation One (ASN.1) schema, as defined in the international ASN.1 standards published jointly by ISO, IEC, and ITU-T.

An ASN.1 schema is composed of one or more ASN.1 modules assembled together under a conceptual "root" module, which can be used by tools to establish the namespace and tagging default for elements of the schema. ASN.1 schema elements include ASN.1 types and values defined either in the ASN.1 standards or by the ASN.1 user.

The current standards, the ASN.1 specifications ( X.680, X.681, X.682 and X.683 ) and the ASN.1 Encoding Rules ( X.690 ) that define BER, CER, and DER, superceded X.208 and X.209 in 1994, and X.208 and X.209 were withdrawn as international standards in 2002. The XML Encoding Rules (XER) used in this toolkit were created in 2002 and are defined in X.694. The specifications upon which the model provided by this toolkit is based are

X.680 : ITU-T Recommendation X.680 (2002) | ISO/IEC 8824-1:2002, Information Technology - Abstract Syntax Notation One (ASN.1): Specification of Basic Notation
X.681 : ITU-T Recommendation X.681 (2002) | ISO/IEC 8824-2:2002, Information Technology - Abstract Syntax Notation One (ASN.1): Information Object Specification
X.682 : ITU-T Recommendation X.682 (2002) | ISO/IEC 8824-3:2002, Information Technology - Abstract Syntax Notation One (ASN.1): Constraint Specification
X.683 : ITU-T Recommendation X.683 (2002) | ISO/IEC 8824-4:2002, Information Technology - Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 Specifications
X.690 : ITU-T Recommendation X.690 (2002) | ISO/IEC 8825-1:2002, Information Technology - ASN.1 Encoding Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
X.693 : ITU-T Recommendation X.693 (2002) | ISO/IEC 8825-4:2002, Information Technology - ASN.1 Encoding Rules: XML Encoding Rules (XER)

Additional Information

For further information on the XCMS Toolkit, please contact:

Last updated on


XCMS Toolkit


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