org.ephman.abra.tools
Class JClass

java.lang.Object
  |
  +--org.ephman.abra.tools.JClass

public class JClass
extends java.lang.Object

a class for Java classes !! to describe a Java class and all it's fields with mapping to XML and SQL

Version:
0.0.1
Author:
Paul M. Bethe

Field Summary
protected  boolean _hasParentFactory
           
protected  java.lang.String _implements
           
(package private)  boolean _inlineOnly
           
protected  boolean _isLeaf
           
protected  boolean _manyToMany
           
(package private)  java.util.HashMap _plugins
           
protected  java.lang.String classDescription
           
protected  java.lang.String className
           
(package private)  java.util.Vector constraintList
           
(package private)  java.lang.String descendantName
           
(package private)  boolean endDate
           
protected  java.util.TreeMap fieldList
           
(package private)  java.util.Vector indexes
           
(package private)  boolean is_abstract
           
static int NAME_LENGTH
           
protected  java.lang.String packageName
           
protected  java.lang.String parentFactory
           
protected  java.lang.String primaryKey
           
protected  java.lang.String primaryKeyJava
           
static java.util.HashSet procNamesMap
           
(package private)  java.lang.String queryString
           
(package private)  java.lang.String schemaFileName
           
(package private)  java.lang.String storedProcedureName
           
protected  JClass superClass
           
protected  java.lang.String superClassName
           
protected  java.lang.String tableName
           
(package private)  boolean versioned
           
(package private)  java.util.HashMap viewList
           
protected  java.lang.String viewName
           
protected  java.lang.String xmlName
           
 
Constructor Summary
JClass(java.lang.String className, java.lang.String packageName)
           
 
Method Summary
 void addConstraint(JConstraint jcons)
           
 void addField(JField foo)
           
 void addIndex(JIndex ji)
          Add an index.
 void addToView(java.lang.String formatName, JField jf, java.lang.String viewFormat, boolean asView)
           
 void addView(JView jv)
           
(package private)  boolean exists(java.lang.String n)
           
 java.util.TreeMap getAllFields()
           
 java.lang.String getClassDescription()
           
 java.lang.String getClassName()
           
 java.util.Iterator getConstraints()
           
 java.lang.String getConstructorLine(java.lang.String varName)
           
 java.lang.String getDescendantName()
           
 JField getFieldByName(java.lang.String name)
           
 java.lang.String getHashKey()
           
 java.lang.String getImplements()
          Get the value of implements.
 java.util.Vector getIndexes()
          Get the value of indexes.
static java.lang.String getNewProcName(JClass jc)
           
 JField getNextField()
           
 java.lang.String getPackageName()
           
 JClass getParentClass()
           
 java.lang.String getParentClassName()
           
 java.lang.String getParentFactory()
          Get the value of parentFactory.
 java.util.HashMap getPlugins()
           
 java.lang.String getPrimaryKey()
          Get the value of primaryKey.
 java.lang.String getPrimaryKeyJava()
           
 java.lang.String getQuery()
           
 java.lang.String getSchemaFileName()
          Get the value of schemaFile.
 java.lang.String getStoredProcedureName()
           
 java.lang.String getTableName()
          Get the value of tableName.
 JView getView(java.lang.String formatName)
           
 java.util.Iterator getViewList()
           
 java.lang.String getViewName()
           
 java.lang.String getXmlNodeName()
           
 boolean hasDescendant()
           
 boolean hasMoreFields()
           
 boolean hasParentFactory()
           
 boolean isAbstract()
           
 boolean isEndDateable()
          Get the value of endDate.
 boolean isInlineOnly()
           
 boolean isLeaf()
           
 boolean isManyToMany()
           
 boolean isQuery()
           
 boolean isVersioned()
           
 void resetFieldIteration()
           
 void setAbstract(boolean toSet)
           
 void setClassDescription(java.lang.String foo)
           
 void setDescendantName(java.lang.String des)
           
 void setEndDate(boolean v)
          Set the value of endDate.
 void setHasParentFactory(boolean foo)
           
 void setImplements(java.lang.String v)
          Set the value of implements.
 void setInlineOnly(boolean b)
           
protected  void setInternal()
           
 void setManyToMany()
           
 void setParentClass(JClass parent)
           
 void setParentClassName(java.lang.String name)
           
 void setParentFactory(java.lang.String v)
          Set the value of parentFactory.
 void setPrimaryKey(java.lang.String v)
          Set the value of primaryKey.
 void setPrimaryKeyJava(java.lang.String foo)
           
 void setQuery(java.lang.String q)
           
 void setSchemaFileName(java.lang.String v)
          Set the value of schemaFile.
 void setTableName(java.lang.String v)
          Set the value of tableName.
 void setVersioned(boolean v)
           
 void setViewName(java.lang.String foo)
           
 void setXmlNodeName(java.lang.String name)
           
 java.lang.String toFileString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_plugins

java.util.HashMap _plugins

versioned

boolean versioned

constraintList

java.util.Vector constraintList

indexes

java.util.Vector indexes

viewList

java.util.HashMap viewList

superClass

protected JClass superClass

superClassName

protected java.lang.String superClassName

fieldList

protected java.util.TreeMap fieldList

className

protected java.lang.String className

xmlName

protected java.lang.String xmlName

viewName

protected java.lang.String viewName

packageName

protected java.lang.String packageName

tableName

protected java.lang.String tableName

primaryKey

protected java.lang.String primaryKey

primaryKeyJava

protected java.lang.String primaryKeyJava

classDescription

protected java.lang.String classDescription

_manyToMany

protected boolean _manyToMany

_isLeaf

protected boolean _isLeaf

is_abstract

boolean is_abstract

descendantName

java.lang.String descendantName

schemaFileName

java.lang.String schemaFileName

endDate

boolean endDate

_implements

protected java.lang.String _implements

queryString

java.lang.String queryString

_inlineOnly

boolean _inlineOnly

parentFactory

protected java.lang.String parentFactory

_hasParentFactory

protected boolean _hasParentFactory

storedProcedureName

java.lang.String storedProcedureName

NAME_LENGTH

public static int NAME_LENGTH

procNamesMap

public static java.util.HashSet procNamesMap
Constructor Detail

JClass

public JClass(java.lang.String className,
              java.lang.String packageName)
Method Detail

getPlugins

public java.util.HashMap getPlugins()

setVersioned

public void setVersioned(boolean v)

isVersioned

public boolean isVersioned()

addConstraint

public void addConstraint(JConstraint jcons)

getConstraints

public java.util.Iterator getConstraints()

getIndexes

public java.util.Vector getIndexes()
Get the value of indexes.

Returns:
value of indexes.

addIndex

public void addIndex(JIndex ji)
Add an index.

Parameters:
ji - the new Jindex

addView

public void addView(JView jv)

addToView

public void addToView(java.lang.String formatName,
                      JField jf,
                      java.lang.String viewFormat,
                      boolean asView)

getView

public JView getView(java.lang.String formatName)

getViewList

public java.util.Iterator getViewList()

setAbstract

public void setAbstract(boolean toSet)

isAbstract

public boolean isAbstract()

setDescendantName

public void setDescendantName(java.lang.String des)

hasDescendant

public boolean hasDescendant()

getDescendantName

public java.lang.String getDescendantName()

getConstructorLine

public java.lang.String getConstructorLine(java.lang.String varName)

getSchemaFileName

public java.lang.String getSchemaFileName()
Get the value of schemaFile.

Returns:
Value of schemaFile.

setSchemaFileName

public void setSchemaFileName(java.lang.String v)
Set the value of schemaFile.

Parameters:
v - Value to assign to schemaFile.

isEndDateable

public boolean isEndDateable()
Get the value of endDate.

Returns:
Value of endDate.

setEndDate

public void setEndDate(boolean v)
Set the value of endDate.

Parameters:
v - Value to assign to endDate.

getViewName

public java.lang.String getViewName()

setViewName

public void setViewName(java.lang.String foo)

getImplements

public java.lang.String getImplements()
Get the value of implements.

Returns:
Value of implements.

setImplements

public void setImplements(java.lang.String v)
Set the value of implements.

Parameters:
v - Value to assign to implements.

setPrimaryKeyJava

public void setPrimaryKeyJava(java.lang.String foo)

getPrimaryKeyJava

public java.lang.String getPrimaryKeyJava()

getPackageName

public java.lang.String getPackageName()

getClassName

public java.lang.String getClassName()

getQuery

public java.lang.String getQuery()

setQuery

public void setQuery(java.lang.String q)

isQuery

public boolean isQuery()

setXmlNodeName

public void setXmlNodeName(java.lang.String name)

getXmlNodeName

public java.lang.String getXmlNodeName()

getHashKey

public java.lang.String getHashKey()

setManyToMany

public void setManyToMany()

isManyToMany

public boolean isManyToMany()

setClassDescription

public void setClassDescription(java.lang.String foo)

getClassDescription

public java.lang.String getClassDescription()

isLeaf

public boolean isLeaf()

addField

public void addField(JField foo)

resetFieldIteration

public void resetFieldIteration()

hasMoreFields

public boolean hasMoreFields()

getNextField

public JField getNextField()

getFieldByName

public JField getFieldByName(java.lang.String name)

isInlineOnly

public boolean isInlineOnly()

setInlineOnly

public void setInlineOnly(boolean b)

setInternal

protected void setInternal()

getTableName

public java.lang.String getTableName()
Get the value of tableName.

Returns:
Value of tableName.

setTableName

public void setTableName(java.lang.String v)
Set the value of tableName.

Parameters:
v - Value to assign to tableName.

getParentFactory

public java.lang.String getParentFactory()
Get the value of parentFactory.

Returns:
Value of parentFactory.

setParentFactory

public void setParentFactory(java.lang.String v)
Set the value of parentFactory.

Parameters:
v - Value to assign to parentFactory.

setHasParentFactory

public void setHasParentFactory(boolean foo)

hasParentFactory

public boolean hasParentFactory()

getPrimaryKey

public java.lang.String getPrimaryKey()
Get the value of primaryKey.

Returns:
Value of primaryKey.

setPrimaryKey

public void setPrimaryKey(java.lang.String v)
Set the value of primaryKey.

Parameters:
v - Value to assign to primaryKey.

setParentClass

public void setParentClass(JClass parent)

getParentClass

public JClass getParentClass()

setParentClassName

public void setParentClassName(java.lang.String name)

getParentClassName

public java.lang.String getParentClassName()

getStoredProcedureName

public java.lang.String getStoredProcedureName()

getNewProcName

public static java.lang.String getNewProcName(JClass jc)

getAllFields

public java.util.TreeMap getAllFields()

toFileString

public java.lang.String toFileString()

exists

boolean exists(java.lang.String n)