Enhydra 5.1 API

org.enhydra.dods.xslt
Class XSLTUtil

java.lang.Object
  |
  +--org.enhydra.dods.xslt.XSLTUtil

public class XSLTUtil
extends java.lang.Object

Utility class that xsl template files use during the DODS generation of sql and java files.


Field Summary
static java.lang.String strAttribut_0
           
static java.lang.String strAttribut_1
           
 java.lang.String strAttribut_11
           
static java.lang.String strAttribut_2
           
static java.lang.String strAttribut_3
           
static java.lang.String strAttribut_4
           
static java.lang.String strDatabase
           
static java.lang.String strPathDodsConf
           
static java.lang.String strPathDomlFile
           
static java.lang.String strPathProjectRoot
           
static java.lang.String strPathTypesConf
           
 java.lang.String strVectorValues_1
           
 java.lang.String strVectorValues_2
           
 java.lang.String strVectorValues_3
           
 java.lang.String strVectorValues_4
           
static java.util.Vector vecDropIndex
           
static java.util.Vector vecDropPrimaryKey
           
static java.util.Vector vecDropTable
           
static java.util.Vector vecDropUnique
           
static java.util.Vector vecFKcreate_01
           
static java.util.Vector vecFKcreate_02
           
static java.util.Vector vecFKdrop_01
           
static java.util.Vector vecFKdrop_02
           
static java.util.Vector vecXSLUtil_01
           
static java.util.Vector vecXSLUtil_02
           
static java.util.Vector vecXSLUtil_11
           
static java.util.Vector vecXSLUtil_12
           
static java.util.Vector vecXSLUtil_2
           
static java.util.Vector vecXSLUtil_3
           
static java.util.Vector vecXSLUtil_41
           
static java.util.Vector vecXSLUtil_42
           
static java.util.Vector vecXSLUtil_5
           
static java.util.Vector vecXSLUtilDrop_01
           
static java.util.Vector vecXSLUtilDrop_02
           
 
Constructor Summary
protected XSLTUtil()
           
 
Method Summary
static java.lang.String adjustJavaType(java.lang.String type)
          Adjust java type, cut "root." if String type begins with it.
static java.lang.String capitalizeJavaBasicObject(java.lang.String type)
          Transform java basic Objects in capital letters.
static java.lang.String cloneValue(java.lang.String name, java.lang.String javaType, java.lang.String isObjectRef)
          Determine approperate clone method for specified member and java type.
static java.lang.String convertArrayType(java.lang.String type)
          Convert java type into array type.
static void createSQLcomplete(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Create SQLcreate.sql file where are all SQL CREATE statements.
static void createSQLdrop(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Create SQLdrop.sql file in which are all SQL DROP statements.
static void createVector(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Construct an empty vector.
static void fillHashtables(java.lang.String strUsedDatabase, java.lang.String s2)
           
static void fillHashtables(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Load doml file in memory structure.
static void fillVecDropIndex(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Fill vector with the string made from the given attribute.
static void fillVecDropPrimaryKey(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Fill vector with the string made from the given attribute.
static void fillVecDropTable(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Fill vector with the string made from the given attribute.
static void fillVecDropUnique(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Fill vector with the string made from the given attribute.
static void fillVector(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Fill vector with the given attribute only if the given attribute isn't already in the vector.
static java.util.Vector findSQLFiles(java.io.File fDirectory)
          Method findSQLFiles finds all SQL files (all files which contain ".sql" in their name) in a working directory and all its subdirecories and puts their URL's into Vector.
static java.lang.String fixDefault(java.lang.String type, java.lang.String value)
          Fix default values for java types.
static java.lang.String getAdjustedPackageName(java.lang.String pckg)
          Get package name with leading "root." stripped off.
static java.lang.String getDataType(java.lang.String strKey)
           
static java.lang.String getDodsProperty(java.lang.String strKey)
           
static java.lang.String javaType(java.lang.String type)
          Make java type from java type replacing '.' with '_'.
static java.lang.String jdbcType(java.lang.String javaType)
          Make Jdbc type from java type.
static void resetCreateVectors(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext, org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
          Construct an empty vector.
static java.lang.String returnForeignKeyConstraints()
          Get all constraints defined in this table.
static java.util.Date str2date(java.lang.String s)
          Conversion of string to java.util.Date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

strVectorValues_1

public java.lang.String strVectorValues_1

strVectorValues_2

public java.lang.String strVectorValues_2

strVectorValues_3

public java.lang.String strVectorValues_3

strVectorValues_4

public java.lang.String strVectorValues_4

strAttribut_0

public static java.lang.String strAttribut_0

strAttribut_1

public static java.lang.String strAttribut_1

strAttribut_11

public java.lang.String strAttribut_11

strAttribut_2

public static java.lang.String strAttribut_2

strAttribut_3

public static java.lang.String strAttribut_3

strAttribut_4

public static java.lang.String strAttribut_4

vecDropPrimaryKey

public static java.util.Vector vecDropPrimaryKey

vecDropUnique

public static java.util.Vector vecDropUnique

vecDropIndex

public static java.util.Vector vecDropIndex

vecDropTable

public static java.util.Vector vecDropTable

vecXSLUtil_01

public static java.util.Vector vecXSLUtil_01

vecXSLUtilDrop_01

public static java.util.Vector vecXSLUtilDrop_01

vecFKcreate_01

public static java.util.Vector vecFKcreate_01

vecFKdrop_01

public static java.util.Vector vecFKdrop_01

vecXSLUtil_02

public static java.util.Vector vecXSLUtil_02

vecXSLUtilDrop_02

public static java.util.Vector vecXSLUtilDrop_02

vecFKcreate_02

public static java.util.Vector vecFKcreate_02

vecFKdrop_02

public static java.util.Vector vecFKdrop_02

vecXSLUtil_11

public static java.util.Vector vecXSLUtil_11

vecXSLUtil_12

public static java.util.Vector vecXSLUtil_12

vecXSLUtil_2

public static java.util.Vector vecXSLUtil_2

vecXSLUtil_3

public static java.util.Vector vecXSLUtil_3

vecXSLUtil_41

public static java.util.Vector vecXSLUtil_41

vecXSLUtil_42

public static java.util.Vector vecXSLUtil_42

vecXSLUtil_5

public static java.util.Vector vecXSLUtil_5

strPathProjectRoot

public static java.lang.String strPathProjectRoot

strPathDomlFile

public static java.lang.String strPathDomlFile

strPathDodsConf

public static java.lang.String strPathDodsConf

strPathTypesConf

public static java.lang.String strPathTypesConf

strDatabase

public static java.lang.String strDatabase
Constructor Detail

XSLTUtil

protected XSLTUtil()
Method Detail

str2date

public static java.util.Date str2date(java.lang.String s)
Conversion of string to java.util.Date.

Parameters:
s - String which will be converted into Date.
Returns:
Date in which the string is transformed to.

fixDefault

public static java.lang.String fixDefault(java.lang.String type,
                                          java.lang.String value)
Fix default values for java types. If default value isn't correct, appropriate value for specified java type will be taken.

Parameters:
type - Java type.
value - Default value.
Returns:
Corrected default value for specified java type.

adjustJavaType

public static java.lang.String adjustJavaType(java.lang.String type)
Adjust java type, cut "root." if String type begins with it.

Parameters:
type - Java type.
Returns:
Adjusted java type.

getAdjustedPackageName

public static java.lang.String getAdjustedPackageName(java.lang.String pckg)
Get package name with leading "root." stripped off.

Parameters:
pckg - Package name.
Returns:
The packageName with leading "root." stripped off.

cloneValue

public static java.lang.String cloneValue(java.lang.String name,
                                          java.lang.String javaType,
                                          java.lang.String isObjectRef)
                                   throws java.lang.Exception
Determine approperate clone method for specified member and java type.

Parameters:
name - Class member name (column table name).
Returns:
Approperate clone method for specified member and java type.
java.lang.Exception

capitalizeJavaBasicObject

public static java.lang.String capitalizeJavaBasicObject(java.lang.String type)
                                                  throws java.lang.Exception
Transform java basic Objects in capital letters.

Parameters:
type - Class member java type (column table java_type).
Returns:
Capitalized java type.
java.lang.Exception

javaType

public static java.lang.String javaType(java.lang.String type)
Make java type from java type replacing '.' with '_'.

Parameters:
type - Class member java type (column table java_type).
Returns:
Java type.

jdbcType

public static java.lang.String jdbcType(java.lang.String javaType)
Make Jdbc type from java type.

Parameters:
javaType - Class member java type (column table java_type).
Returns:
jdbc java type.

convertArrayType

public static java.lang.String convertArrayType(java.lang.String type)
Convert java type into array type.

Parameters:
type - Class member java type (column table java_type).
Returns:
Converted array type.

createVector

public static void createVector(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                         throws java.lang.Exception
Construct an empty vector.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

resetCreateVectors

public static void resetCreateVectors(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                      org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                               throws java.lang.Exception
Construct an empty vector.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillVector

public static void fillVector(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                              org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                       throws java.lang.Exception
Fill vector with the given attribute only if the given attribute isn't already in the vector.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillVecDropPrimaryKey

public static void fillVecDropPrimaryKey(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                         org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                                  throws java.lang.Exception
Fill vector with the string made from the given attribute.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillVecDropUnique

public static void fillVecDropUnique(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                     org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                              throws java.lang.Exception
Fill vector with the string made from the given attribute.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillVecDropIndex

public static void fillVecDropIndex(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                    org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                             throws java.lang.Exception
Fill vector with the string made from the given attribute.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillVecDropTable

public static void fillVecDropTable(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                    org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                             throws java.lang.Exception
Fill vector with the string made from the given attribute.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

returnForeignKeyConstraints

public static java.lang.String returnForeignKeyConstraints()
                                                    throws java.lang.Exception
Get all constraints defined in this table.

Returns:
All constraints defined in this table.
Throws:
java.lang.Exception

createSQLdrop

public static void createSQLdrop(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                 org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                          throws java.lang.Exception
Create SQLdrop.sql file in which are all SQL DROP statements. There is one SQLdrop.sql file for entire database.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillHashtables

public static void fillHashtables(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                  org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                           throws java.lang.Exception
Load doml file in memory structure.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

fillHashtables

public static void fillHashtables(java.lang.String strUsedDatabase,
                                  java.lang.String s2)
                           throws java.lang.Exception
Parameters:
strUsedDatabase -
s2 -
Throws:
java.lang.Exception

getDodsProperty

public static java.lang.String getDodsProperty(java.lang.String strKey)
                                        throws java.lang.Exception
Parameters:
strKey -
Throws:
java.lang.Exception

getDataType

public static java.lang.String getDataType(java.lang.String strKey)
                                    throws java.lang.Exception
Parameters:
strKey -
Throws:
java.lang.Exception

createSQLcomplete

public static void createSQLcomplete(org.apache.xalan.extensions.XSLProcessorContext xslprocessorcontext,
                                     org.apache.xalan.templates.ElemExtensionCall elemextensioncall)
                              throws java.lang.Exception
Create SQLcreate.sql file where are all SQL CREATE statements. This one SQLcreate.sql file is for entire database.

Parameters:
xslprocessorcontext -
elemextensioncall -
Throws:
java.lang.Exception

findSQLFiles

public static java.util.Vector findSQLFiles(java.io.File fDirectory)
Method findSQLFiles finds all SQL files (all files which contain ".sql" in their name) in a working directory and all its subdirecories and puts their URL's into Vector. If there is an error Exception "Ecxeption" is thrown.

Parameters:
fDirectory - The URL of the working directory.
Returns:
Vector The URLs of all output SQL files in working directory and in all its subdirectories.
Throws:
Exception.

Enhydra 5.1 API