XCMS Toolkit

schemajic.schema
Class EnumeratedType

java.lang.Object
  extended by schemajic.schema.Type
      extended by schemajic.schema.EnumeratedType

public class EnumeratedType
extends Type

Schema for ASN.1 ENUMERATED type.

Universal class tag assignment is UNIVERSAL 10.

XML ASN.1 type name is ENUMERATED, and enumeration values are represented as XML entities in the form "<identifier/>".

For more information on this ASN.1 type see Java class ASN1Enumerated

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

Field Summary
 NamedNumberList _numbers
           
 
Fields inherited from class schemajic.schema.Type
_tags
 
Constructor Summary
EnumeratedType(Module module, java.lang.String name, java.lang.String type, java.lang.String tags, java.lang.String numbers)
          Constructor for EnumeratedType with ASN.1 module, user defined ASN.1 type, builtin or referenced ASN.1 type, context specific tags and named values parameters.
EnumeratedType(java.lang.String name)
          Gets an instance of the ASN.1 ENUMERATED type.
 
Method Summary
 void accept(TypeVisitor v)
          Calls the visit method of the TypeVisitor, passing itself as an argument.
 NamedNumber getNamedNumber(int value)
          Gets an enumeration value of ASN.1 type ENUMERATED.
 NamedNumber getNamedNumber(java.lang.String name)
          Gets an enumeration of ASN.1 type ENUMERATED.
 java.util.Iterator getNamedNumbers()
          Returns the current enumerations.
 boolean hasNamedNumber(int value)
          Determines if a value of an ASN.1 type has any enumerations.
 java.lang.String toString()
          Returns space delimited current enumeration values.
 
Methods inherited from class schemajic.schema.Type
createInstance, getJavaName, getModule, getName, getPackageName, getTags, getType, getTypeName, getXMLName, isChoice, isNull, isOpenType, isRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_numbers

public NamedNumberList _numbers
Constructor Detail

EnumeratedType

public EnumeratedType(Module module,
                      java.lang.String name,
                      java.lang.String type,
                      java.lang.String tags,
                      java.lang.String numbers)
Constructor for EnumeratedType with ASN.1 module, user defined ASN.1 type, builtin or referenced ASN.1 type, context specific tags and named values parameters.

Parameters:
module - the ASN.1 module where a user defined type name is specified
name - the name of a user defined type
type - a builtin or referenced type defined in the ASN.1 standards
tags - the tag class, tag number, and encoding type assigned in the ASN.1 standards to the type
numbers - user defined enumerated values (such as "red(1)")

EnumeratedType

public EnumeratedType(java.lang.String name)
Gets an instance of the ASN.1 ENUMERATED type.

Parameters:
name - an ASN.1 type name
Method Detail

getNamedNumbers

public java.util.Iterator getNamedNumbers()
Returns the current enumerations.


getNamedNumber

public NamedNumber getNamedNumber(java.lang.String name)
Gets an enumeration of ASN.1 type ENUMERATED.

Parameters:
name - the name of an enumeration of ASN.1 type ENUMERATED
Returns:
an ASN.1 enumeration value or null

getNamedNumber

public NamedNumber getNamedNumber(int value)
Gets an enumeration value of ASN.1 type ENUMERATED.

Parameters:
value - the integer value of the enumeration
Returns:
an ASN.1 enumeration value or null

hasNamedNumber

public boolean hasNamedNumber(int value)
Determines if a value of an ASN.1 type has any enumerations.

Parameters:
value - a value of an ASN.1 type that may or may not have enumerations
Returns:
boolen true or false

toString

public java.lang.String toString()
Returns space delimited current enumeration values.

Overrides:
toString in class Type
Returns:
the formatted ASN.1 type definition statement

accept

public void accept(TypeVisitor v)
Calls the visit method of the TypeVisitor, passing itself as an argument.

Specified by:
accept in class Type
Parameters:
v - instance of the type visitor

XCMS Toolkit


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