|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Database
| Method Summary | |
|---|---|
void |
checkDatabaseChangeLogLockTable()
|
void |
checkDatabaseChangeLogTable()
|
void |
close()
|
void |
commit()
|
java.lang.Object |
convertDatabaseValueToJavaObject(java.lang.Object defaultValue,
int dataType,
int columnSize,
int decimalDigits)
|
java.lang.String |
convertJavaObjectToString(java.lang.Object value)
|
java.lang.String |
convertRequestedSchemaToCatalog(java.lang.String requestedSchema)
|
java.lang.String |
convertRequestedSchemaToSchema(java.lang.String requestedSchema)
|
DatabaseSnapshot |
createDatabaseSnapshot(java.lang.String schema,
java.util.Set<DiffStatusListener> statusListeners)
|
SqlStatement |
createFindSequencesSQL(java.lang.String schema)
|
boolean |
doesChangeLogLockTableExist()
|
boolean |
doesChangeLogTableExist()
|
boolean |
doesTagExist(java.lang.String tag)
|
void |
dropDatabaseObjects(java.lang.String schema)
|
java.lang.String |
escapeColumnName(java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
Escapes a single column name in a database-dependent manner so reserved words can be used as a column name (i.e. |
java.lang.String |
escapeColumnNameList(java.lang.String columnNames)
Escapes a list of column names in a database-dependent manner so reserved words can be used as a column name (i.e. |
java.lang.String |
escapeConstraintName(java.lang.String constraintName)
|
java.lang.String |
escapeSequenceName(java.lang.String schemaName,
java.lang.String sequenceName)
|
java.lang.String |
escapeStringForDatabase(java.lang.String string)
|
java.lang.String |
escapeTableName(java.lang.String schemaName,
java.lang.String tableName)
Escapes the table name in a database-dependent manner so reserved words can be used as a table name (i.e. |
java.lang.String |
escapeViewName(java.lang.String schemaName,
java.lang.String viewName)
|
java.lang.String |
generatePrimaryKeyName(java.lang.String tableName)
|
boolean |
getAutoCommitMode()
Auto-commit mode to run in |
java.lang.String |
getAutoIncrementClause()
|
java.lang.String |
getBigIntType()
|
java.lang.String |
getBlobType()
Returns the actual database-specific data type to use a "BLOB" column. |
java.lang.String |
getBooleanType()
Returns the actual database-specific data type to use a "boolean" column. |
java.lang.String |
getClobType()
Returns the actual database-specific data type to use a "CLOB" column. |
java.lang.String |
getColumnType(java.lang.String columnType,
java.lang.Boolean autoIncrement)
|
java.lang.String |
getConcatSql(java.lang.String... values)
Returns SQL to concat the passed values. |
DatabaseConnection |
getConnection()
|
java.lang.String |
getConnectionURL()
|
java.lang.String |
getConnectionUsername()
|
java.lang.String |
getCurrencyType()
Returns the actual database-specific data type to use a "currency" column. |
java.lang.String |
getCurrentDateTimeFunction()
Returns database-specific function for generating the current date/time. |
java.lang.String |
getDatabaseChangeLogLockTableName()
|
java.lang.String |
getDatabaseChangeLogTableName()
|
java.lang.String |
getDatabaseProductName()
|
java.lang.String |
getDatabaseProductName(java.sql.Connection conn)
|
java.lang.String |
getDatabaseProductVersion()
|
int |
getDatabaseType(int type)
|
java.lang.String |
getDateLiteral(java.sql.Date date)
|
java.lang.String |
getDateLiteral(java.util.Date defaultDateValue)
|
java.lang.String |
getDateLiteral(java.lang.String isoDate)
|
java.lang.String |
getDateLiteral(java.sql.Time time)
|
java.lang.String |
getDateLiteral(java.sql.Timestamp timeStamp)
|
java.lang.String |
getDateTimeType()
Returns the actual database-specific data type to use a "datetime" column. |
java.lang.String |
getDateType()
|
java.lang.String |
getDefaultCatalogName()
|
java.lang.String |
getDefaultDriver(java.lang.String url)
If this database understands the given url, return the default driver class name. |
java.lang.String |
getDefaultSchemaName()
|
java.lang.String |
getDriverName()
|
java.lang.String |
getFalseBooleanValue()
|
JdbcTemplate |
getJdbcTemplate()
|
java.lang.String |
getLineComment()
|
java.lang.String |
getProductName()
Returns the full database product name. |
RanChangeSet |
getRanChangeSet(ChangeSet changeSet)
|
java.util.List<RanChangeSet> |
getRanChangeSetList()
|
java.util.Date |
getRanDate(ChangeSet changeSet)
|
ChangeSet.RunStatus |
getRunStatus(ChangeSet changeSet)
|
SqlStatement |
getSelectChangeLogLockSQL()
|
java.lang.String |
getTimeType()
|
java.lang.String |
getTrueBooleanValue()
|
java.lang.String |
getTypeName()
Returns an all-lower-case short name of the product. |
java.lang.String |
getUUIDType()
Returns the actual database-specific data type to use a "UUID" column. |
java.lang.String |
getViewDefinition(java.lang.String schemaName,
java.lang.String name)
|
boolean |
isColumnAutoIncrement(java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
|
boolean |
isCorrectDatabaseImplementation(java.sql.Connection conn)
Is this AbstractDatabase subclass the correct one to use for the given connection. |
boolean |
isLiquibaseTable(java.lang.String tableName)
|
boolean |
isSystemTable(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
|
boolean |
isSystemView(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String name)
|
void |
markChangeSetAsRan(ChangeSet changeSet)
|
void |
markChangeSetAsReRan(ChangeSet changeSet)
|
void |
removeRanStatus(ChangeSet changeSet)
|
void |
rollback()
|
void |
setConnection(java.sql.Connection conn)
|
void |
setConnection(DatabaseConnection conn)
|
void |
setCurrentDateTimeFunction(java.lang.String function)
|
void |
setDefaultSchemaName(java.lang.String schemaName)
|
void |
setJdbcTemplate(JdbcTemplate template)
|
boolean |
shouldQuoteValue(java.lang.String value)
|
boolean |
supportsAutoIncrement()
|
boolean |
supportsDDLInTransaction()
Determines if the database supports DDL within a transaction or not. |
boolean |
supportsInitiallyDeferrableColumns()
Returns whether this database support initially deferrable columns. |
boolean |
supportsRestrictForeignKeys()
|
boolean |
supportsSchemas()
|
boolean |
supportsSequences()
|
boolean |
supportsTablespaces()
|
void |
tag(java.lang.String tagString)
|
| Method Detail |
|---|
boolean isCorrectDatabaseImplementation(java.sql.Connection conn)
throws JDBCException
JDBCExceptionjava.lang.String getDefaultDriver(java.lang.String url)
DatabaseConnection getConnection()
void setConnection(java.sql.Connection conn)
void setConnection(DatabaseConnection conn)
boolean getAutoCommitMode()
boolean supportsDDLInTransaction()
java.lang.String getDatabaseProductName()
java.lang.String getDatabaseProductVersion()
throws JDBCException
JDBCExceptionjava.lang.String getProductName()
java.lang.String getTypeName()
java.lang.String getDriverName()
throws JDBCException
JDBCException
java.lang.String getConnectionURL()
throws JDBCException
JDBCException
java.lang.String getConnectionUsername()
throws JDBCException
JDBCException
java.lang.String getDefaultCatalogName()
throws JDBCException
JDBCExceptionjava.lang.String getDefaultSchemaName()
void setDefaultSchemaName(java.lang.String schemaName)
throws JDBCException
JDBCExceptionboolean supportsInitiallyDeferrableColumns()
boolean supportsSequences()
boolean supportsAutoIncrement()
java.lang.String getColumnType(java.lang.String columnType,
java.lang.Boolean autoIncrement)
java.lang.String getFalseBooleanValue()
java.lang.String getTrueBooleanValue()
java.lang.String getDateLiteral(java.lang.String isoDate)
java.lang.String getCurrentDateTimeFunction()
void setCurrentDateTimeFunction(java.lang.String function)
java.lang.String getLineComment()
java.lang.String getAutoIncrementClause()
java.lang.String getDatabaseChangeLogTableName()
java.lang.String getDatabaseChangeLogLockTableName()
java.lang.String getConcatSql(java.lang.String... values)
boolean doesChangeLogTableExist()
throws JDBCException
JDBCException
boolean doesChangeLogLockTableExist()
throws JDBCException
JDBCException
void checkDatabaseChangeLogTable()
throws JDBCException
JDBCException
void checkDatabaseChangeLogLockTable()
throws JDBCException
JDBCException
void dropDatabaseObjects(java.lang.String schema)
throws JDBCException
JDBCException
void tag(java.lang.String tagString)
throws JDBCException
JDBCException
boolean doesTagExist(java.lang.String tag)
throws JDBCException
JDBCException
boolean isSystemTable(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
boolean isLiquibaseTable(java.lang.String tableName)
SqlStatement createFindSequencesSQL(java.lang.String schema)
throws JDBCException
JDBCExceptionboolean shouldQuoteValue(java.lang.String value)
boolean supportsTablespaces()
java.lang.String getViewDefinition(java.lang.String schemaName,
java.lang.String name)
throws JDBCException
JDBCExceptionint getDatabaseType(int type)
java.lang.String getDatabaseProductName(java.sql.Connection conn)
throws JDBCException
JDBCExceptionjava.lang.String getBooleanType()
java.lang.String getCurrencyType()
java.lang.String getUUIDType()
java.lang.String getClobType()
java.lang.String getBlobType()
java.lang.String getDateType()
java.lang.String getDateTimeType()
java.lang.String getTimeType()
java.lang.String getBigIntType()
java.lang.Object convertDatabaseValueToJavaObject(java.lang.Object defaultValue,
int dataType,
int columnSize,
int decimalDigits)
throws java.text.ParseException
java.text.ParseExceptionjava.lang.String convertJavaObjectToString(java.lang.Object value)
boolean isSystemView(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String name)
java.lang.String getDateLiteral(java.sql.Date date)
java.lang.String getDateLiteral(java.sql.Time time)
java.lang.String getDateLiteral(java.sql.Timestamp timeStamp)
java.lang.String getDateLiteral(java.util.Date defaultDateValue)
java.lang.String escapeTableName(java.lang.String schemaName,
java.lang.String tableName)
java.lang.String escapeColumnName(java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
schemaName - tableName - columnName - column name
java.lang.String escapeColumnNameList(java.lang.String columnNames)
columnNames - list of column names
java.lang.String convertRequestedSchemaToSchema(java.lang.String requestedSchema)
throws JDBCException
JDBCException
java.lang.String convertRequestedSchemaToCatalog(java.lang.String requestedSchema)
throws JDBCException
JDBCExceptionboolean supportsSchemas()
java.lang.String generatePrimaryKeyName(java.lang.String tableName)
java.lang.String escapeSequenceName(java.lang.String schemaName,
java.lang.String sequenceName)
java.lang.String escapeViewName(java.lang.String schemaName,
java.lang.String viewName)
boolean isColumnAutoIncrement(java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
throws java.sql.SQLException,
JDBCException
java.sql.SQLException
JDBCException
ChangeSet.RunStatus getRunStatus(ChangeSet changeSet)
throws JDBCException,
DatabaseHistoryException
JDBCException
DatabaseHistoryException
RanChangeSet getRanChangeSet(ChangeSet changeSet)
throws JDBCException,
DatabaseHistoryException
JDBCException
DatabaseHistoryException
void markChangeSetAsRan(ChangeSet changeSet)
throws JDBCException
JDBCException
void markChangeSetAsReRan(ChangeSet changeSet)
throws JDBCException
JDBCException
java.util.List<RanChangeSet> getRanChangeSetList()
throws JDBCException
JDBCException
java.util.Date getRanDate(ChangeSet changeSet)
throws JDBCException,
DatabaseHistoryException
JDBCException
DatabaseHistoryException
void removeRanStatus(ChangeSet changeSet)
throws JDBCException
JDBCException
void commit()
throws JDBCException
JDBCException
void rollback()
throws JDBCException
JDBCException
SqlStatement getSelectChangeLogLockSQL()
throws JDBCException
JDBCExceptionJdbcTemplate getJdbcTemplate()
void setJdbcTemplate(JdbcTemplate template)
java.lang.String escapeStringForDatabase(java.lang.String string)
void close()
throws JDBCException
JDBCException
DatabaseSnapshot createDatabaseSnapshot(java.lang.String schema,
java.util.Set<DiffStatusListener> statusListeners)
throws JDBCException
JDBCExceptionboolean supportsRestrictForeignKeys()
java.lang.String escapeConstraintName(java.lang.String constraintName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||