|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.tools.generation.sql.SQLGenerator
wt.tools.generation.sql.OracleSQLGenerator
Construct a block of sql code to create a table
Fields inherited from class wt.tools.generation.sql.SQLGenerator |
COMMA_DELIMITER, DB_DELIMITER |
Constructor Summary | |
OracleSQLGenerator()
|
Method Summary | |
String |
createArray(String a_arrayName,
String a_arrayType)
|
void |
createColumnIndex(String a_className,
DatabaseInfo a_dbInfo,
StringBuffer a_buffer)
|
void |
createFKConstraints(String a_constraintName,
String a_linkClassTableName,
List linkColumnNames,
String a_roleClassTableName,
List roleColumnNames,
boolean isOwner,
boolean isLinkTable,
StringBuffer a_buffer)
|
protected void |
createIndexOption(BaseTableInfo a_tableInfo,
StringBuffer a_buffer)
|
void |
createIndicies(BaseTableInfo a_baseTableInfo,
String[][] a_indexColumns,
boolean a_isUnique,
StringBuffer a_buffer)
|
String |
createSequence(String a_sequenceName,
String a_seed,
String a_increment)
|
long |
createStruct(String a_structName,
StringBuffer a_buffer,
ClassInfo a_classInfo,
DatabaseInfo a_dbInfo)
|
void |
createTable(String a_className,
ClassInfo a_classInfo,
DatabaseInfo a_dbInfo,
StringBuffer a_buffer)
|
void |
createTriggerConstraints_removeLink(String roleClassTableName,
String linkClassTableName,
String linkColumnName,
boolean isLinkTable,
StringBuffer create_buffer,
StringBuffer drop_buffer)
|
void |
createTriggerConstraints_removeRole(String linkClassTableName,
List roleTablesList,
String refColumnName,
StringBuffer create_buffer,
StringBuffer drop_buffer)
|
String |
createTriggerItems(String a_className,
DatabaseInfo a_dbInfo)
|
String |
dropArray(String a_arrayName,
StringBuffer a_buffer)
|
void |
dropColumnIndex(String a_className,
DatabaseInfo a_dbInfo,
StringBuffer a_buffer)
|
void |
dropFKConstraints(String a_constraintName,
String a_linkClassTableName,
StringBuffer a_buffer)
|
void |
dropIndex(BaseTableInfo a_tableInfo,
String[] a_columns,
boolean a_isUnique,
String a_indexName,
StringBuffer a_buffer)
|
void |
dropIndicies(BaseTableInfo a_baseTableInfo,
String[][] a_indexColumns,
boolean a_isUnique,
StringBuffer a_buffer)
|
String |
dropSequence(String a_sequenceName,
StringBuffer a_buffer)
|
String |
dropStruct(String a_structName,
StringBuffer a_buffer)
|
String |
dropTable(String aTablename,
StringBuffer a_buffer)
This method constructs the statement to drop the table by calling the stored procedure. |
private static String |
getBlobStorageText(ColumnDescriptor aColumnDescriptor)
|
protected String |
getCommitDelimiter()
|
String[] |
getIndexColumns(BaseTableInfo a_baseTableInfo,
String[] a_indexColumns,
boolean a_isUnique,
int a_indexOffset)
|
protected int |
getMaxIndexNameLength()
|
String |
getSQLTypeAsString(int sql_type,
int string_length)
|
static String |
getSQLTypeString(int sqltype,
int stringLength)
|
private static void |
getStorageText(BaseTableInfo aBaseTableInfo,
StringBuffer a_buffer)
Creates the storage clause based upon the table size given in the properties |
private long |
getStructScriptLevel(ClassInfo a_classInfo,
long scriptLevel)
|
protected Map |
getUniqueNames()
|
protected boolean |
isReservedWord(String a_name)
|
boolean |
isSQLTypeBlob(int sql_type)
|
static boolean |
isSqlTypeLob(int sql_type)
|
private static void |
oracleComment(String aTablename,
String aClassname,
StringBuffer a_buffer)
This method constructs the COMMENT text indicating which table is being created for what aClassname. |
private static void |
oracleRemark(String aTablename,
String aClassname,
StringBuffer a_buffer)
This method constructs the REMARK text indicating which table is being created. |
protected void |
preCreateView(String a_viewName,
StringBuffer a_buffer)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final String NOT_NULL_CLAUSE
private static final String USING_CLAUSE
private static final String TABLESPACE_CLAUSE
private static final String ENDPROC
private static final String TINY
private static final String SMALL
private static final String MEDIUM
private static final String LARGE
private static final String HUGE
private static final int ORACLE_8_0_BLOB_TYPE
private static final String TINYTABLESIZE
private static final String SMALLTABLESIZE
private static final String MEDIUMTABLESIZE
private static final String LARGETABLESIZE
private static final String HUGETABLESIZE
private static final String BLOBTSNAME
private static final String CHUNKSIZE
private static final String TINYBLOBSIZE
private static final String SMALLBLOBSIZE
private static final String MEDIUMBLOBSIZE
private static final String LARGEBLOBSIZE
private static final String HUGEBLOBSIZE
private static final int MAXSQLSTRINGSIZE
private static final int MAX_BYTES_PER_CHAR
private static final int MAX_INDEXNAME_LENGTH
protected static WTProperties properties
private static final HashMap UNIQUE_NAMES
private static final String INDEX_TABLESPACE_NAME
private static final String DEFAULT_TABLESPACE_NAME
private static final Datastore DATASTORE
Constructor Detail |
public OracleSQLGenerator()
Method Detail |
public String createTriggerItems(String a_className, DatabaseInfo a_dbInfo) throws WTException
createTriggerItems
in class SQLGenerator
WTException
public String[] getIndexColumns(BaseTableInfo a_baseTableInfo, String[] a_indexColumns, boolean a_isUnique, int a_indexOffset)
getIndexColumns
in class SQLGenerator
public long createStruct(String a_structName, StringBuffer a_buffer, ClassInfo a_classInfo, DatabaseInfo a_dbInfo) throws WTException
createStruct
in class SQLGenerator
WTException
private long getStructScriptLevel(ClassInfo a_classInfo, long scriptLevel) throws WTException
WTException
public String dropStruct(String a_structName, StringBuffer a_buffer)
dropStruct
in class SQLGenerator
public String createArray(String a_arrayName, String a_arrayType) throws WTException
createArray
in class SQLGenerator
WTException
public String dropArray(String a_arrayName, StringBuffer a_buffer)
dropArray
in class SQLGenerator
public String createSequence(String a_sequenceName, String a_seed, String a_increment) throws WTException
createSequence
in class SQLGenerator
WTException
public String dropSequence(String a_sequenceName, StringBuffer a_buffer)
dropSequence
in class SQLGenerator
public void createFKConstraints(String a_constraintName, String a_linkClassTableName, List linkColumnNames, String a_roleClassTableName, List roleColumnNames, boolean isOwner, boolean isLinkTable, StringBuffer a_buffer) throws WTException
createFKConstraints
in class SQLGenerator
WTException
public void dropFKConstraints(String a_constraintName, String a_linkClassTableName, StringBuffer a_buffer) throws WTException
dropFKConstraints
in class SQLGenerator
WTException
public void createTriggerConstraints_removeRole(String linkClassTableName, List roleTablesList, String refColumnName, StringBuffer create_buffer, StringBuffer drop_buffer) throws WTException
createTriggerConstraints_removeRole
in class SQLGenerator
WTException
public void createTriggerConstraints_removeLink(String roleClassTableName, String linkClassTableName, String linkColumnName, boolean isLinkTable, StringBuffer create_buffer, StringBuffer drop_buffer) throws WTException
createTriggerConstraints_removeLink
in class SQLGenerator
WTException
public void createTable(String a_className, ClassInfo a_classInfo, DatabaseInfo a_dbInfo, StringBuffer a_buffer) throws WTException
createTable
in class SQLGenerator
WTException
public void createColumnIndex(String a_className, DatabaseInfo a_dbInfo, StringBuffer a_buffer) throws WTException
createColumnIndex
in class SQLGenerator
WTException
public void dropColumnIndex(String a_className, DatabaseInfo a_dbInfo, StringBuffer a_buffer) throws WTException
dropColumnIndex
in class SQLGenerator
WTException
public String dropTable(String aTablename, StringBuffer a_buffer)
dropTable
in class SQLGenerator
aTablename
- tablename to drop
dropStmt
IOException
protected void createIndexOption(BaseTableInfo a_tableInfo, StringBuffer a_buffer)
createIndexOption
in class SQLGenerator
protected void preCreateView(String a_viewName, StringBuffer a_buffer)
preCreateView
in class SQLGenerator
protected String getCommitDelimiter()
getCommitDelimiter
in class SQLGenerator
protected int getMaxIndexNameLength()
getMaxIndexNameLength
in class SQLGenerator
protected Map getUniqueNames()
getUniqueNames
in class SQLGenerator
protected boolean isReservedWord(String a_name)
isReservedWord
in class SQLGenerator
private static void oracleRemark(String aTablename, String aClassname, StringBuffer a_buffer)
aTablename
- tablename being createdaClassname
- fully-qualified Classname
remarkStr
IOException
private static void oracleComment(String aTablename, String aClassname, StringBuffer a_buffer)
aTablename
- tablename being created
commentStr
IOException
private static void getStorageText(BaseTableInfo aBaseTableInfo, StringBuffer a_buffer)
aBaseTableInfo
- BaseTableInfo describing this table
commentStr
IOException
private static String getBlobStorageText(ColumnDescriptor aColumnDescriptor)
public static String getSQLTypeString(int sqltype, int stringLength)
public static boolean isSqlTypeLob(int sql_type)
public boolean isSQLTypeBlob(int sql_type)
isSQLTypeBlob
in class SQLGenerator
public String getSQLTypeAsString(int sql_type, int string_length)
getSQLTypeAsString
in class SQLGenerator
public void createIndicies(BaseTableInfo a_baseTableInfo, String[][] a_indexColumns, boolean a_isUnique, StringBuffer a_buffer) throws WTException
createIndicies
in class SQLGenerator
WTException
public void dropIndicies(BaseTableInfo a_baseTableInfo, String[][] a_indexColumns, boolean a_isUnique, StringBuffer a_buffer) throws WTException
dropIndicies
in class SQLGenerator
WTException
public void dropIndex(BaseTableInfo a_tableInfo, String[] a_columns, boolean a_isUnique, String a_indexName, StringBuffer a_buffer)
dropIndex
in class SQLGenerator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |