Package liquibase.database.core
Class HsqlDatabase
java.lang.Object
liquibase.database.AbstractJdbcDatabase
liquibase.database.core.HsqlDatabase
- All Implemented Interfaces:
- AutoCloseable,- Database,- PrioritizedService
- 
Field SummaryFields inherited from class liquibase.database.AbstractJdbcDatabasecaseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercasedFields inherited from interface liquibase.database.DatabaseCOMPLETE_SQL_SCOPE_KEY, IGNORE_MISSING_REFERENCES_KEYFields inherited from interface liquibase.servicelocator.PrioritizedServiceCOMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionescapeObjectName(String objectName, Class<? extends DatabaseObject> objectType) getAutoIncrementClause(BigInteger startWith, BigInteger incrementBy, String generationType, Boolean defaultOnNull) Returns database-specific auto-increment DDL clause.getConcatSql(String... values) Returns SQL to concat the passed values.protected Stringprotected StringOverwrite this method to get the default schema name for the connection.getDateLiteral(String isoDate) Return a date literal with the same value as a string formatted using ISO 8601.protected StringgetDefaultDriver(String url) If this database understands the given url, return the default driver class name.intMost relational databases support 9 fractional digits, and subclasses must overwrite this method if they support less than that.intReturns an all-lower-case short name of the product.booleanbooleanIs this AbstractDatabase subclass the correct one to use for the given connection.booleanisReservedWord(String value) booleanvoidbooleansupports(Class<? extends DatabaseObject> object) Whether this database supports the specified object type.booleanWhether this database supports catalogsbooleansupportsCreateIfNotExists(Class<? extends DatabaseObject> type) Does the database support the "if not exits" syntax?booleanDoes the particular database implementation support the database changelog history feature and associated table?static booleansupportsDefaultValueComputed(String columnType, String defaultValue) Checks to see if the string is an acceptable computed value for HSQL "datetime" columns are the only columns for which HSQL supports computer values.booleanReturns whether this database support initially deferrable columns.booleanDoes the database type support sequence.booleanMethods inherited from class liquibase.database.AbstractJdbcDatabaseaddReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, createsIndexesForForeignKeys, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, equals, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeDataTypeName, escapeIndexName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, generateDatabaseFunctionValue, generatePrimaryKeyName, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConnection, getConnectionSchemaNameCallStatement, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultCatalogName, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRawDatabaseChangeLogLockTableName, getRawDatabaseChangeLogTableName, getRunStatus, getSchemaAndCatalogCase, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isAutoCommit, isCatalogOrSchemaType, isCurrentTimeFunction, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isSafeToRunUpdate, isSystemObject, isSystemView, isTimeOnly, isTimestamp, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, quoteObject, removeRanStatus, requiresExplicitNullForColumns, requiresPassword, requiresUsername, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, setPreviousAutoCommit, startsWithNumeric, supportsAutoIncrement, supportsBatchUpdates, supportsCatalogInObjectName, supportsDDLInTransaction, supportsDropTableCascadeConstraints, supportsForeignKeyDisable, supportsNotNullConstraintNames, supportsPrimaryKeyNames, supportsRestrictForeignKeys, supportsSchemas, tag, toString, unescapeDataTypeName, unescapeDataTypeString, validateMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface liquibase.database.DatabaseaddCompleteSqlToScope, afterUpdate, checkDatabaseConnection, dropDatabaseObjects, escapeForLike, failOnDefferable, generateConnectCommandSuccessMessage, getDisplayName, temporarilySetObjectQuotingStrategy
- 
Constructor Details- 
HsqlDatabasepublic HsqlDatabase()
 
- 
- 
Method Details- 
supportsDefaultValueComputedChecks to see if the string is an acceptable computed value for HSQL "datetime" columns are the only columns for which HSQL supports computer values.- Parameters:
- columnType- String of the column's data type
- defaultValue- String to be checked for valid valueComputed in HSQL
- Returns:
- boolean True if the string represents a function supported by HSQL for default values
 
- 
isCorrectDatabaseImplementationDescription copied from interface:DatabaseIs this AbstractDatabase subclass the correct one to use for the given connection.- Throws:
- DatabaseException
 
- 
getDefaultDriverDescription copied from interface:DatabaseIf this database understands the given url, return the default driver class name. Otherwise return null.
- 
getDefaultPort
- 
getDefaultDatabaseProductName- Specified by:
- getDefaultDatabaseProductNamein class- AbstractJdbcDatabase
 
- 
getPrioritypublic int getPriority()
- 
getShortNameDescription copied from interface:DatabaseReturns an all-lower-case short name of the product. Used for end-user selecting of database type such as the DBMS precondition.
- 
supportsSequencespublic boolean supportsSequences()Description copied from class:AbstractJdbcDatabaseDoes the database type support sequence.- Specified by:
- supportsSequencesin interface- Database
- Overrides:
- supportsSequencesin class- AbstractJdbcDatabase
 
- 
supportsInitiallyDeferrableColumnspublic boolean supportsInitiallyDeferrableColumns()Description copied from interface:DatabaseReturns whether this database support initially deferrable columns.
- 
supportsDescription copied from interface:DatabaseWhether this database supports the specified object type. It is invoking the deprecated methods to ensure that extensions are not broken, but once those are removed it will return only true- Parameters:
- object- the object type to check
- Returns:
- true if the database supports the object type, false otherwise
 
- 
supportsCatalogspublic boolean supportsCatalogs()Description copied from interface:DatabaseWhether this database supports catalogs- Specified by:
- supportsCatalogsin interface- Database
- Overrides:
- supportsCatalogsin class- AbstractJdbcDatabase
 
- 
getConnectionCatalogName- Overrides:
- getConnectionCatalogNamein class- AbstractJdbcDatabase
- Throws:
- DatabaseException
 
- 
getConnectionSchemaNameDescription copied from class:AbstractJdbcDatabaseOverwrite this method to get the default schema name for the connection. If you only need to change the statement that obtains the current schema then override- Overrides:
- getConnectionSchemaNamein class- AbstractJdbcDatabase
- See Also:
 
- 
getConcatSqlDescription copied from interface:DatabaseReturns SQL to concat the passed values.- Specified by:
- getConcatSqlin interface- Database
- Overrides:
- getConcatSqlin class- AbstractJdbcDatabase
 
- 
getDateLiteralDescription copied from class:AbstractJdbcDatabaseReturn a date literal with the same value as a string formatted using ISO 8601. Note: many databases accept date literals in ISO8601 format with the 'T' replaced with a space. Only databases which do not accept these strings should need to override this method. Implementation restriction: Currently, only the following subsets of ISO8601 are supported: yyyy-MM-dd hh:mm:ss yyyy-MM-ddThh:mm:ss- Specified by:
- getDateLiteralin interface- Database
- Overrides:
- getDateLiteralin class- AbstractJdbcDatabase
 
- 
parseDate- Specified by:
- parseDatein interface- Database
- Overrides:
- parseDatein class- AbstractJdbcDatabase
- Throws:
- DateParseException
 
- 
supportsTablespacespublic boolean supportsTablespaces()
- 
isReservedWord- Specified by:
- isReservedWordin interface- Database
- Overrides:
- isReservedWordin class- AbstractJdbcDatabase
 
- 
isCaseSensitivepublic boolean isCaseSensitive()- Specified by:
- isCaseSensitivein interface- Database
- Overrides:
- isCaseSensitivein class- AbstractJdbcDatabase
 
- 
setConnection- Specified by:
- setConnectionin interface- Database
- Overrides:
- setConnectionin class- AbstractJdbcDatabase
 
- 
isUsingOracleSyntaxpublic boolean isUsingOracleSyntax()
- 
escapeObjectName- Specified by:
- escapeObjectNamein interface- Database
- Overrides:
- escapeObjectNamein class- AbstractJdbcDatabase
 
- 
getMaxFractionalDigitsForTimestamppublic int getMaxFractionalDigitsForTimestamp()Description copied from class:AbstractJdbcDatabaseMost relational databases support 9 fractional digits, and subclasses must overwrite this method if they support less than that.- Specified by:
- getMaxFractionalDigitsForTimestampin interface- Database
- Overrides:
- getMaxFractionalDigitsForTimestampin class- AbstractJdbcDatabase
- Returns:
- the maximum number of supported fractional digits in TIMESTAMP columns
 
- 
getAutoIncrementClausepublic String getAutoIncrementClause(BigInteger startWith, BigInteger incrementBy, String generationType, Boolean defaultOnNull) Description copied from interface:DatabaseReturns database-specific auto-increment DDL clause.- Specified by:
- getAutoIncrementClausein interface- Database
- Overrides:
- getAutoIncrementClausein class- AbstractJdbcDatabase
 
- 
supportsCreateIfNotExistsDescription copied from interface:DatabaseDoes the database support the "if not exits" syntax?- Parameters:
- type- the DatabaseObject type to be checked.
- Returns:
- true if the "if not exists" syntax is supported, false otherwise.
 
- 
supportsDatabaseChangeLogHistorypublic boolean supportsDatabaseChangeLogHistory()Description copied from interface:DatabaseDoes the particular database implementation support the database changelog history feature and associated table?- Returns:
- true if supported, false otherwise
 
 
-