public class HypersonicDB extends BaseDB
ALTER_COLUMN_NAME, ALTER_COLUMN_TYPE, ALTER_TABLE_NAME, columnTypePattern, CREATE_TABLE, DROP_INDEX, DROP_PRIMARY_KEY, RENAME_TABLE_TEMPLATE, REWORD_TEMPLATE, SQL_VARCHAR_TYPES, TEMPLATE| Constructor and Description |
|---|
HypersonicDB(int majorVersion,
int minorVersion) |
| Modifier and Type | Method and Description |
|---|---|
String |
buildSQL(String template) |
protected void |
createSyncDeleteTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames) |
protected void |
createSyncInsertTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourceColumnNames,
String[] targetColumnNames,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames,
Map<String,String> defaultValuesMap) |
protected void |
createSyncUpdateTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourceColumnNames,
String[] targetColumnNames,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames,
Map<String,String> defaultValuesMap) |
protected String |
getCopyTableStructureSQL(String tableName,
String newTableName) |
String |
getDefaultValue(String columnDef) |
String |
getPopulateSQL(String databaseName,
String sqlContent) |
String |
getRecreateSQL(String databaseName) |
protected int[] |
getSQLTypes() |
protected Map<String,Integer> |
getSQLVarcharSizes() |
protected String[] |
getTemplate() |
protected boolean |
isSupportsDDLRollback() |
protected boolean |
isSupportsDuplicatedIndexName() |
protected String |
reword(String data) |
addIndexes, addPrimaryKey, alterColumnName, alterColumnType, alterTableAddColumn, alterTableDropColumn, buildColumnNameTokens, buildColumnTypeTokens, buildTableNameTokens, copyTableRows, copyTableStructure, doRenameTables, dropIndexes, dropIndexes, dropTrigger, getDBType, getIndexes, getIndexes, getIndexResultSet, getMajorVersion, getMinorVersion, getPrimaryKeyColumnNames, getRenameTableSQL, getSQLType, getSQLTypeDecimalDigits, getSQLTypeSize, getTemplateBlob, getTemplateFalse, getTemplateTrue, getVersionString, isSupportsAlterColumnName, isSupportsAlterColumnType, isSupportsDBPartition, isSupportsInlineDistinct, isSupportsQueryingAfterException, isSupportsScrollableResults, isSupportsStringCaseSensitiveQuery, isSupportsUpdateWithInnerJoin, limitColumnLength, process, removePrimaryKey, renameTables, replaceTemplate, runSQL, runSQL, runSQL, runSQL, runSQLTemplate, runSQLTemplate, setSupportsStringCaseSensitiveQuery, syncTables, updateIndexespublic String buildSQL(String template)
throws IOException
public String getDefaultValue(String columnDef)
getDefaultValue in interface com.liferay.portal.kernel.dao.db.DBgetDefaultValue in class BaseDBpublic String getPopulateSQL(String databaseName,
String sqlContent)
public String getRecreateSQL(String databaseName)
protected void createSyncDeleteTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames)
throws Exception
createSyncDeleteTrigger in class BaseDBExceptionprotected void createSyncInsertTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourceColumnNames,
String[] targetColumnNames,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames,
Map<String,String> defaultValuesMap)
throws Exception
createSyncInsertTrigger in class BaseDBExceptionprotected void createSyncUpdateTrigger(Connection connection,
String sourceTableName,
String targetTableName,
String triggerName,
String[] sourceColumnNames,
String[] targetColumnNames,
String[] sourcePrimaryKeyColumnNames,
String[] targetPrimaryKeyColumnNames,
Map<String,String> defaultValuesMap)
throws Exception
createSyncUpdateTrigger in class BaseDBExceptionprotected String getCopyTableStructureSQL(String tableName,
String newTableName)
getCopyTableStructureSQL in class BaseDBprotected int[] getSQLTypes()
getSQLTypes in class BaseDBprotected Map<String,Integer> getSQLVarcharSizes()
getSQLVarcharSizes in class BaseDBprotected String[] getTemplate()
getTemplate in class BaseDBprotected boolean isSupportsDDLRollback()
isSupportsDDLRollback in class BaseDBprotected boolean isSupportsDuplicatedIndexName()
isSupportsDuplicatedIndexName in class BaseDB