DODS 7.1 API

org.enhydra.dods.xslt
Class DODSTag

java.lang.Object
  extended by org.enhydra.dods.xslt.DODSTag

public class DODSTag
extends java.lang.Object

Utility class for DODS template xsl transformation.


Field Summary
static java.util.Vector columnNamesVect
           
static int counter
           
static org.enhydra.dods.xslt.DODSTag.FKElements elements
           
static java.util.Enumeration enumFKGroupedByRefDOElements
           
static java.util.Enumeration enumFKGroupedByRefDOKeys
           
static java.util.Hashtable fKGroupedByRefDO
           
static java.util.Vector primaryKeysVect
           
static java.util.Vector refAttrs
           
static java.util.Vector refsN21Vect
           
 
Constructor Summary
protected DODSTag()
           
 
Method Summary
static void addColumnName(java.lang.String name, java.lang.String isPrimaryKey, java.lang.String isObjRef, java.lang.String isUsedForQuery, java.lang.String isForeignKey, java.lang.String objRefDOisAbstract)
          Add column name in columnNames Vector.
static void addFK(java.lang.String name, java.lang.String isRefConstraint, java.lang.String refName, java.lang.String pack, java.lang.String fKeyColName, java.lang.String foreignKeyGroup)
          Generate Hashtable of foreign keys, grouped by Referenced DO.
static void addRefAttr(java.lang.String name, java.lang.String do_name, java.lang.String classPackage, java.lang.String className)
          Add Refererr atribute in Vector.
static java.lang.String addSingleDO(java.lang.String DOName, java.lang.String attrName)
          Generate ADD_SINGLE_DO_METHOD_NAME tag.
static java.lang.String arrayDOName(java.lang.String objName, java.lang.String name, java.lang.String isArray)
          Generate ARRAY_DO_NAME tag.
static java.lang.String arrayQueryName(java.lang.String objName, java.lang.String pack, java.lang.String name, java.lang.String isArray)
          Generate ARRAY_QUERY_NAME tag.
static java.lang.String bigDecimalScale(java.lang.String type, java.lang.String size, java.lang.String objRef, java.lang.String foreignKey)
          Generate BIG_DECIMAL_SCALE tag.
static java.lang.String compareReferrerDoName(java.lang.String classPackage, java.lang.String className, java.lang.String DOName)
          Compare referrer DO name.
static java.lang.String convertJavaTypes(java.lang.String typ)
          Return counter.
static java.lang.String declMaxLength(java.lang.String name, java.lang.String size, java.lang.String dbtype, java.lang.String type)
          Generate DECL_MAX_LENGTH tag.
static java.lang.String dumpMethod(java.lang.String name, java.lang.String isObjRef, java.lang.String isForeignKey)
          Generate DUMP_METHOD tag.
static java.lang.String dumpMethod1(java.lang.String name, java.lang.String isObjRef, java.lang.String isForeignKey)
          Generate DUMP_METHOD1 tag.
static java.lang.String getArrayDO(java.lang.String DOName, java.lang.String attrName)
          Generate GET_ARRAY_DO_METHOD_NAME tag.
static java.lang.String getArrayDON2N(java.lang.String name2, java.lang.String name)
          Generate GET_ARRAY_DO_METHOD_NAME tag for N2N.
static java.lang.String getCounter()
          Return counter.
static java.lang.String getDoName(java.lang.String fullname)
          Get DO name from full DO name (name with package).
static java.lang.String getFKRef()
          Get FK_REF tag.
static java.lang.String getFKsetCalls()
          Get FK_SET_CALLS tag.
static java.lang.String getFKsetQueryCalls()
          Get FK_SETQUERY_CALLS tag.
static java.lang.String getMethodName()
          Get FK_REF_GET_METHOD tag.
static java.lang.String getSingleDO(java.lang.String DOName, java.lang.String attrName)
          Generate GET_SINGLE_DO_METHOD_NAME tag.
static java.lang.String hasMoreElements()
          Test if enumeration of foreign keys has more elements.
static void incCounter()
          Increment counter.
static void initColumn()
          Initialize column names Vector.
static void initEnumFKGroupedByRefDO()
          Initialize enumeration of foreign keys grouped by Referenced DO.
static void initRefererr()
          Initialize refererr Vector.
static java.lang.String insertColumnNames()
          Generate INSERT_COLUMN_NAMES tag.
static java.lang.String insertQuestionMarks()
          Generate INSERT_QUESTION_MARKS tag.
static java.lang.String markNewValueExtras(java.lang.String name, java.lang.String dbtype, java.lang.String type, java.lang.String canBeeNull)
          Generate MARK_NEW_VALUE_EXTRAS tag.
static java.lang.String memberRemarks(java.lang.String isForeignKey, java.lang.String isPrimaryKey)
          Generate MEMBER_REMARKS tag.
static java.lang.String removeSingleDO(java.lang.String DOName, java.lang.String attrName)
          Generate REMOVE_DO_METHOD_NAME tag.
static void resetCounter()
          Resets counter.
static java.lang.String setMethodName()
          Get FK_REF_SET_METHOD tag.
static java.lang.String superLoadData(java.lang.String className)
          Generate SUPER_LOADDATA tag.
static java.lang.String updateQualQuestionMarks()
          Generate UPDATE_QUAL_QUESTION_MARKS tag.
static java.lang.String updateWhereClause()
          Generate UPDATE_WHERE_CLAUSE tag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

columnNamesVect

public static java.util.Vector columnNamesVect

primaryKeysVect

public static java.util.Vector primaryKeysVect

refsN21Vect

public static java.util.Vector refsN21Vect

refAttrs

public static java.util.Vector refAttrs

fKGroupedByRefDO

public static java.util.Hashtable fKGroupedByRefDO

enumFKGroupedByRefDOKeys

public static java.util.Enumeration enumFKGroupedByRefDOKeys

enumFKGroupedByRefDOElements

public static java.util.Enumeration enumFKGroupedByRefDOElements

elements

public static org.enhydra.dods.xslt.DODSTag.FKElements elements

counter

public static int counter
Constructor Detail

DODSTag

protected DODSTag()
Method Detail

superLoadData

public static java.lang.String superLoadData(java.lang.String className)
                                      throws java.lang.Exception
Generate SUPER_LOADDATA tag.

Parameters:
className - Class member name (column table name).
Returns:
SUPER_LOADDATA tag
Throws:
java.lang.Exception - Null pointer exception.

declMaxLength

public static java.lang.String declMaxLength(java.lang.String name,
                                             java.lang.String size,
                                             java.lang.String dbtype,
                                             java.lang.String type)
                                      throws java.lang.Exception
Generate DECL_MAX_LENGTH tag.

Parameters:
name - Column name.
size - Column size.
dbtype - Column database type.
type - Column java type.
Returns:
SECL_MAX_LENGTH tag.
Throws:
java.lang.Exception - Null pointer exception.

markNewValueExtras

public static java.lang.String markNewValueExtras(java.lang.String name,
                                                  java.lang.String dbtype,
                                                  java.lang.String type,
                                                  java.lang.String canBeeNull)
                                           throws java.lang.Exception
Generate MARK_NEW_VALUE_EXTRAS tag.

Parameters:
name - Column name.
dbtype - Column database type.
type - Column java type.
canBeeNull - "true" if column can be null, otherwise "false".
Returns:
MARK_NEW_VALUE_EXTRAS tag.
Throws:
java.lang.Exception - Null pointer exception.

bigDecimalScale

public static java.lang.String bigDecimalScale(java.lang.String type,
                                               java.lang.String size,
                                               java.lang.String objRef,
                                               java.lang.String foreignKey)
                                        throws java.lang.Exception
Generate BIG_DECIMAL_SCALE tag.

Parameters:
type - Column java type.
size - Column size.
objRef - "true" if column is objectRefereence, otherwise "false".
foreignKey - "true" if column is foreignKey, otherwise "false".
Returns:
BIG_DECIMAL_SCALE tag.
Throws:
java.lang.Exception - Null pointer exception.

arrayQueryName

public static java.lang.String arrayQueryName(java.lang.String objName,
                                              java.lang.String pack,
                                              java.lang.String name,
                                              java.lang.String isArray)
                                       throws java.lang.Exception
Generate ARRAY_QUERY_NAME tag.

Parameters:
objName - Object/table name.
pack - Package name.
name - Column name.
isArray - "true" if this is array, otherwise "false".
Returns:
ARRAY_QUERY_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

arrayDOName

public static java.lang.String arrayDOName(java.lang.String objName,
                                           java.lang.String name,
                                           java.lang.String isArray)
                                    throws java.lang.Exception
Generate ARRAY_DO_NAME tag.

Parameters:
objName - Object/table name.
name - Attribute name.
isArray - "true" if this is array, otherwise "false".
Returns:
ARRAY_DO_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

initColumn

public static void initColumn()
                       throws java.lang.Exception
Initialize column names Vector.

Throws:
java.lang.Exception - Null pointer exception.

addColumnName

public static void addColumnName(java.lang.String name,
                                 java.lang.String isPrimaryKey,
                                 java.lang.String isObjRef,
                                 java.lang.String isUsedForQuery,
                                 java.lang.String isForeignKey,
                                 java.lang.String objRefDOisAbstract)
                          throws java.lang.Exception
Add column name in columnNames Vector.

Parameters:
name - Column name.
isPrimaryKey - "true" if the column is primary key, otherwise "false".
isObjRef - "true" if the column references an table, otherwise "false".
isUsedForQuery - "true" if the column is used for query, otherwise "false".
isForeignKey - "true" if the column is foreign key, otherwise "false".
objRefDOisAbstract - "true" if the object the column references is abstract, otherwise "false".
Throws:
java.lang.Exception - Null pointer exception.

initRefererr

public static void initRefererr()
                         throws java.lang.Exception
Initialize refererr Vector.

Throws:
java.lang.Exception - Null pointer exception.

addRefAttr

public static void addRefAttr(java.lang.String name,
                              java.lang.String do_name,
                              java.lang.String classPackage,
                              java.lang.String className)
                       throws java.lang.Exception
Add Refererr atribute in Vector.

Parameters:
name - Attribute name.
do_name - Name of refererr DO.
classPackage - Name of classes package.
className - Name of object's class.
Throws:
java.lang.Exception - Null pointer exception.

insertColumnNames

public static java.lang.String insertColumnNames()
                                          throws java.lang.Exception
Generate INSERT_COLUMN_NAMES tag.

Returns:
INSERT_COLUMN_NAMES tag.
Throws:
java.lang.Exception - Null pointer exception.

insertQuestionMarks

public static java.lang.String insertQuestionMarks()
                                            throws java.lang.Exception
Generate INSERT_QUESTION_MARKS tag.

Returns:
INSERT_QUESTION_MARKS tag.
Throws:
java.lang.Exception - Null pointer exception.

updateWhereClause

public static java.lang.String updateWhereClause()
                                          throws java.lang.Exception
Generate UPDATE_WHERE_CLAUSE tag.

Returns:
UPDATE_WHERE_CLAUSE tag.
Throws:
java.lang.Exception - Null pointer exception.

updateQualQuestionMarks

public static java.lang.String updateQualQuestionMarks()
                                                throws java.lang.Exception
Generate UPDATE_QUAL_QUESTION_MARKS tag.

Returns:
UPDATE_QUAL_QUESTION_MARKS tag.
Throws:
java.lang.Exception - Null pointer exception.

memberRemarks

public static java.lang.String memberRemarks(java.lang.String isForeignKey,
                                             java.lang.String isPrimaryKey)
                                      throws java.lang.Exception
Generate MEMBER_REMARKS tag.

Parameters:
isForeignKey - "true" if column is foreign key, otherwise "false".
isPrimaryKey - "true" if column is primary key, otherwise "false".
Returns:
MEMBER_REMARKS tag.
Throws:
java.lang.Exception - Null pointer exception.

dumpMethod

public static java.lang.String dumpMethod(java.lang.String name,
                                          java.lang.String isObjRef,
                                          java.lang.String isForeignKey)
                                   throws java.lang.Exception
Generate DUMP_METHOD tag.

Parameters:
name - Column name.
isObjRef - "true" if column is Object Reference, otherwise "false".
isForeignKey - "true" if column is foreign key, otherwise "false".
Returns:
DUMP_METHOD tag.
Throws:
java.lang.Exception - Null pointer exception.

dumpMethod1

public static java.lang.String dumpMethod1(java.lang.String name,
                                           java.lang.String isObjRef,
                                           java.lang.String isForeignKey)
                                    throws java.lang.Exception
Generate DUMP_METHOD1 tag. changed a bit for "double_trouble" template ;)

Parameters:
name - Column name.
isObjRef - "true" if column is Object Reference, otherwise "false".
isForeignKey - "true" if column is foreign key, otherwise "false".
Returns:
DUMP_METHOD tag.
Throws:
java.lang.Exception - Null pointer exception.

getArrayDO

public static java.lang.String getArrayDO(java.lang.String DOName,
                                          java.lang.String attrName)
                                   throws java.lang.Exception
Generate GET_ARRAY_DO_METHOD_NAME tag.

Parameters:
DOName - Refererr DO name.
attrName - Refererr attribute name.
Returns:
GET_ARRAY_DO_METHOD_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

getDoName

public static java.lang.String getDoName(java.lang.String fullname)
                                  throws java.lang.Exception
Get DO name from full DO name (name with package).

Parameters:
fullname - Name of DO with package.
Returns:
DO name from full DO name (DO name without package).
Throws:
java.lang.Exception - Null pointer exception.

getArrayDON2N

public static java.lang.String getArrayDON2N(java.lang.String name2,
                                             java.lang.String name)
                                      throws java.lang.Exception
Generate GET_ARRAY_DO_METHOD_NAME tag for N2N.

Parameters:
name2 - Name of refererr DO.
name - Column name.
Returns:
GET_ARRAY_DO_METHOD_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

getSingleDO

public static java.lang.String getSingleDO(java.lang.String DOName,
                                           java.lang.String attrName)
                                    throws java.lang.Exception
Generate GET_SINGLE_DO_METHOD_NAME tag.

Parameters:
DOName - Name of refererr DO.
attrName - Name of Refererr attribute.
Returns:
GET_ARRAY_DO_METHOD_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

addSingleDO

public static java.lang.String addSingleDO(java.lang.String DOName,
                                           java.lang.String attrName)
                                    throws java.lang.Exception
Generate ADD_SINGLE_DO_METHOD_NAME tag.

Parameters:
DOName - Name of refererr DO.
attrName - Name of Refererr attribute.
Returns:
ADD_ARRAY_DO_METHOD_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

removeSingleDO

public static java.lang.String removeSingleDO(java.lang.String DOName,
                                              java.lang.String attrName)
                                       throws java.lang.Exception
Generate REMOVE_DO_METHOD_NAME tag.

Parameters:
DOName - Name of refererr DO.
attrName - Name of Refererr attribute.
Returns:
REMOVE_DO_METHOD_NAME tag.
Throws:
java.lang.Exception - Null pointer exception.

compareReferrerDoName

public static java.lang.String compareReferrerDoName(java.lang.String classPackage,
                                                     java.lang.String className,
                                                     java.lang.String DOName)
                                              throws java.lang.Exception
Compare referrer DO name.

Parameters:
classPackage - Class package of referrer table.
className - Class name of referrer table.
DOName - Name of refererr DO.
Returns:
"true" if it is equal, otherwise "false".
Throws:
java.lang.Exception - Null pointer exception.

addFK

public static void addFK(java.lang.String name,
                         java.lang.String isRefConstraint,
                         java.lang.String refName,
                         java.lang.String pack,
                         java.lang.String fKeyColName,
                         java.lang.String foreignKeyGroup)
                  throws java.lang.Exception
Generate Hashtable of foreign keys, grouped by Referenced DO.

Parameters:
name - Column name.
isRefConstraint - "true" if column has referece constraint, otherwise "false".
refName - Name of Referenced DO.
pack - Referenced DO package.
fKeyColName - Foreign key column name.
foreignKeyGroup - Foreign key group.
Throws:
java.lang.Exception - Null pointer exception.

initEnumFKGroupedByRefDO

public static void initEnumFKGroupedByRefDO()
                                     throws java.lang.Exception
Initialize enumeration of foreign keys grouped by Referenced DO.

Throws:
java.lang.Exception - Null pointer exception.

hasMoreElements

public static java.lang.String hasMoreElements()
                                        throws java.lang.Exception
Test if enumeration of foreign keys has more elements.

Returns:
String "true" if enumeration of foreign keys has more elements, otherwise "false".
Throws:
java.lang.Exception - Null pointer exception.

getFKRef

public static java.lang.String getFKRef()
                                 throws java.lang.Exception
Get FK_REF tag.

Returns:
FK_REF tag.
Throws:
java.lang.Exception - Null pointer exception.

getMethodName

public static java.lang.String getMethodName()
                                      throws java.lang.Exception
Get FK_REF_GET_METHOD tag.

Returns:
FK_REF_GET_METHOD tag.
Throws:
java.lang.Exception - Null pointer exception.

setMethodName

public static java.lang.String setMethodName()
                                      throws java.lang.Exception
Get FK_REF_SET_METHOD tag.

Returns:
FK_REF_SET_METHOD tag.
Throws:
java.lang.Exception - Null pointer exception.

getFKsetQueryCalls

public static java.lang.String getFKsetQueryCalls()
                                           throws java.lang.Exception
Get FK_SETQUERY_CALLS tag.

Returns:
FK_SETQUERY_CALLS tag.
Throws:
java.lang.Exception - Null pointer exception.

getFKsetCalls

public static java.lang.String getFKsetCalls()
                                      throws java.lang.Exception
Get FK_SET_CALLS tag.

Returns:
FK_SET_CALLS tag.
Throws:
java.lang.Exception - Null pointer exception.

resetCounter

public static void resetCounter()
Resets counter.


incCounter

public static void incCounter()
Increment counter.


getCounter

public static java.lang.String getCounter()
Return counter.

Returns:
current counter.

convertJavaTypes

public static java.lang.String convertJavaTypes(java.lang.String typ)
Return counter.

Returns:
current counter.

DODS 7.1 API