XCMS Toolkit

schemajic.schema
Class Schema

java.lang.Object
  extended by schemajic.schema.Schema
All Implemented Interfaces:
ModuleLookup, TypeLookup

public class Schema
extends java.lang.Object
implements ModuleLookup, TypeLookup

Processing support for ASN.1 schema components: ASN.1 module and ASN.1 type look ups.

Version:
1.00 - 2006/01/22
Author:
support@phillipgriffin.com

Constructor Summary
Schema(java.lang.String name, java.lang.String packagePrefix)
          constructor for Schema
 
Method Summary
 void addModule(Module m)
          Adds an ASN.1 module to a list of modules.
 void addType(Type t)
          Adds an ASN.1 type to a type map.
 Module findModule(java.lang.String name)
          Finds a given ASN.1 module in a set of modules.
 Type findType(java.lang.String fqn)
          Locates an ASN.1 type in a type map.
 java.util.Iterator getModules()
          Returns a list of ASN.1 modules.
 java.lang.String getName()
          Returns the current name.
 java.lang.String getObjectIdentifierName(ASN1ObjectIdentifier oid)
           
 java.lang.String getPackageName()
          Gets a valid Java package name for a given ASN.1 type name, replacing any hyphen characters in the ASN.1 name with valid underscore characters.
 java.lang.String getPackagePrefix()
          Returns the current package name prefix.
 java.lang.String getShortName()
          Returns the short representation of a file name.
 java.lang.String toString()
          Processes a string buffer and performs any necessary formatting.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Schema

public Schema(java.lang.String name,
              java.lang.String packagePrefix)
constructor for Schema

Parameters:
name -
packagePrefix -
Method Detail

addModule

public void addModule(Module m)
Adds an ASN.1 module to a list of modules.

Parameters:
m - ASN.1 module to be added to the list

getName

public java.lang.String getName()
Returns the current name.


getPackagePrefix

public java.lang.String getPackagePrefix()
Returns the current package name prefix.


getShortName

public java.lang.String getShortName()
Returns the short representation of a file name.


addType

public void addType(Type t)
Adds an ASN.1 type to a type map.

Parameters:
t - an ASN.1 type

getModules

public java.util.Iterator getModules()
Returns a list of ASN.1 modules.


getPackageName

public java.lang.String getPackageName()
Gets a valid Java package name for a given ASN.1 type name, replacing any hyphen characters in the ASN.1 name with valid underscore characters.

Returns:
a valid Java package name

findType

public Type findType(java.lang.String fqn)
Locates an ASN.1 type in a type map.

Specified by:
findType in interface TypeLookup
Parameters:
fqn - a fully qualified name
Returns:
an ASN.1 type
Throws:
java.util.NoSuchElementException
See Also:
TypeLookup.findType(String)

toString

public java.lang.String toString()
Processes a string buffer and performs any necessary formatting.

Overrides:
toString in class java.lang.Object
Returns:
a formatted string

findModule

public Module findModule(java.lang.String name)
Finds a given ASN.1 module in a set of modules.

Specified by:
findModule in interface ModuleLookup
Parameters:
name - ASN.1 module name
Returns:
the next ASN.1 module
See Also:
ModuleLookup.findModule(String)

getObjectIdentifierName

public java.lang.String getObjectIdentifierName(ASN1ObjectIdentifier oid)

XCMS Toolkit


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