com.ibm.di.connector.dpa.schema
Class ClassDefinitionFactory

java.lang.Object
  extended by com.ibm.di.connector.dpa.schema.ClassDefinitionFactory

public class ClassDefinitionFactory
extends Object

This class is responsible for reading data schema from an input XML file and building the data definition model.


Field Summary
protected static String ATTR_CLASS_NAME
           
protected static String ATTR_CLASS_TABLE
           
protected static String ATTR_EXTENDS_CLASS
           
protected static String ATTR_PKDEF_TYPE
           
protected static String ATTR_PKDEF_VALUE
           
protected static String ATTR_PROP_COLUMN_NAME
           
protected static String ATTR_PROP_NAME
           
protected static String ATTR_PROP_NATIVE_TYPE
           
protected static String ATTR_PROP_PRIMARY
           
protected static String ATTR_PROP_REQUIRED
           
protected static String ATTR_PROP_TYPE
           
protected static String ATTR_PROP_UNIQUE
           
protected static String ATTR_REF_CLASS
           
protected static String ATTR_REF_KEY_COLNAME
           
protected static String ATTR_REF_KEY_JOINCOLUMN
           
protected static String ATTR_REF_KEY_JOINTABLE
           
protected static String ATTR_REF_KEY_ONPROPERTY
           
protected static String ATTR_REF_MAX
           
protected static String ATTR_REF_MIN
           
protected static String ATTR_REF_NAME
           
protected static String ATTR_REF_REVPK
           
protected static String ATTR_REF_TYPE
           
protected static String NODE_ADDPROPERTIES
           
protected static String NODE_ADDPROPERTIES_JOINCOLUMN
           
protected static String NODE_ADDPROPERTIES_NAME
           
protected static String NODE_ADDPROPERTIES_ONPROP
           
protected static String NODE_ADDPROPERTIES_TABLE
           
protected static String NODE_CLASS
           
protected static String NODE_EXTENDS
           
protected static String NODE_PKDEF
           
protected static String NODE_PROPERTIES
           
protected static String NODE_PROPERTY
           
protected static String NODE_REF_KEY
           
protected static String NODE_REFERENCE
           
protected static String NODE_REFERENCES
           
static String PARENT_RELATION_NAME
           
 
Constructor Summary
ClassDefinitionFactory()
           
 
Method Summary
 ClassDefinition getDefinition(String className)
           
 void init(URL configFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARENT_RELATION_NAME

public static final String PARENT_RELATION_NAME
See Also:
Constant Field Values

NODE_CLASS

protected static final String NODE_CLASS
See Also:
Constant Field Values

ATTR_CLASS_NAME

protected static final String ATTR_CLASS_NAME
See Also:
Constant Field Values

ATTR_CLASS_TABLE

protected static final String ATTR_CLASS_TABLE
See Also:
Constant Field Values

NODE_PROPERTIES

protected static final String NODE_PROPERTIES
See Also:
Constant Field Values

NODE_ADDPROPERTIES

protected static final String NODE_ADDPROPERTIES
See Also:
Constant Field Values

NODE_ADDPROPERTIES_NAME

protected static final String NODE_ADDPROPERTIES_NAME
See Also:
Constant Field Values

NODE_ADDPROPERTIES_TABLE

protected static final String NODE_ADDPROPERTIES_TABLE
See Also:
Constant Field Values

NODE_ADDPROPERTIES_JOINCOLUMN

protected static final String NODE_ADDPROPERTIES_JOINCOLUMN
See Also:
Constant Field Values

NODE_ADDPROPERTIES_ONPROP

protected static final String NODE_ADDPROPERTIES_ONPROP
See Also:
Constant Field Values

NODE_EXTENDS

protected static final String NODE_EXTENDS
See Also:
Constant Field Values

ATTR_EXTENDS_CLASS

protected static final String ATTR_EXTENDS_CLASS
See Also:
Constant Field Values

NODE_PKDEF

protected static final String NODE_PKDEF
See Also:
Constant Field Values

ATTR_PKDEF_TYPE

protected static final String ATTR_PKDEF_TYPE
See Also:
Constant Field Values

ATTR_PKDEF_VALUE

protected static final String ATTR_PKDEF_VALUE
See Also:
Constant Field Values

NODE_PROPERTY

protected static final String NODE_PROPERTY
See Also:
Constant Field Values

ATTR_PROP_NAME

protected static final String ATTR_PROP_NAME
See Also:
Constant Field Values

ATTR_PROP_COLUMN_NAME

protected static final String ATTR_PROP_COLUMN_NAME
See Also:
Constant Field Values

ATTR_PROP_TYPE

protected static final String ATTR_PROP_TYPE
See Also:
Constant Field Values

ATTR_PROP_NATIVE_TYPE

protected static final String ATTR_PROP_NATIVE_TYPE
See Also:
Constant Field Values

ATTR_PROP_REQUIRED

protected static final String ATTR_PROP_REQUIRED
See Also:
Constant Field Values

ATTR_PROP_UNIQUE

protected static final String ATTR_PROP_UNIQUE
See Also:
Constant Field Values

ATTR_PROP_PRIMARY

protected static final String ATTR_PROP_PRIMARY
See Also:
Constant Field Values

NODE_REFERENCES

protected static final String NODE_REFERENCES
See Also:
Constant Field Values

NODE_REFERENCE

protected static final String NODE_REFERENCE
See Also:
Constant Field Values

ATTR_REF_NAME

protected static final String ATTR_REF_NAME
See Also:
Constant Field Values

ATTR_REF_CLASS

protected static final String ATTR_REF_CLASS
See Also:
Constant Field Values

ATTR_REF_MAX

protected static final String ATTR_REF_MAX
See Also:
Constant Field Values

ATTR_REF_MIN

protected static final String ATTR_REF_MIN
See Also:
Constant Field Values

ATTR_REF_TYPE

protected static final String ATTR_REF_TYPE
See Also:
Constant Field Values

ATTR_REF_REVPK

protected static final String ATTR_REF_REVPK
See Also:
Constant Field Values

NODE_REF_KEY

protected static final String NODE_REF_KEY
See Also:
Constant Field Values

ATTR_REF_KEY_COLNAME

protected static final String ATTR_REF_KEY_COLNAME
See Also:
Constant Field Values

ATTR_REF_KEY_ONPROPERTY

protected static final String ATTR_REF_KEY_ONPROPERTY
See Also:
Constant Field Values

ATTR_REF_KEY_JOINTABLE

protected static final String ATTR_REF_KEY_JOINTABLE
See Also:
Constant Field Values

ATTR_REF_KEY_JOINCOLUMN

protected static final String ATTR_REF_KEY_JOINCOLUMN
See Also:
Constant Field Values
Constructor Detail

ClassDefinitionFactory

public ClassDefinitionFactory()
Method Detail

init

public void init(URL configFile)
          throws ParserConfigurationException,
                 IOException,
                 SAXException
Parameters:
configFile -
Throws:
ParserConfigurationException
IOException
SAXException

getDefinition

public ClassDefinition getDefinition(String className)
Parameters:
className -
Returns:
ClassDefinition