public abstract class AbstractNoSqlDatabase
extends liquibase.database.AbstractJdbcDatabase
implements liquibase.database.Database
AbstractNoSqlDatabase is extended by all supported NoSql databases as a facade to the underlying database.
The physical connection can be retrieved from the AbstractNoSqlDatabase implementation, as well as any
database-specific characteristics.caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased| Constructor and Description |
|---|
AbstractNoSqlDatabase() |
addReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, doesTagExist, equals, escapeColumnName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, get, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionCatalogName, getConnectionSchemaName, getConnectionSchemaNameCallStatement, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductVersion, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultCatalogName, getDefaultDatabaseProductName, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaFromJdbcInfo, getSystemTables, getSystemViews, getTimeLiteral, hashCode, isAutoCommit, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isSafeToRunUpdate, isSystemView, isTimeOnly, isTimestamp, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setConnection, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, tagclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddReservedWords, close, commit, correctObjectName, correctSchema, doesTagExist, escapeColumnName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, getConcatSql, getConnection, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductVersion, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultCatalogName, getDefaultFractionalDigitsForTimestamp, getDefaultPort, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getShortName, getTimeLiteral, isAutoCommit, isDefaultCatalog, isDefaultSchema, isSafeToRunUpdate, markChangeSetExecStatus, parseDate, removeRanStatus, resetInternalState, rollback, saveRollbackStatement, saveStatements, setAutoCommit, setCanCacheLiquibaseTableInfo, setConnection, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, tagpublic int getPriority()
getPriority in interface liquibase.servicelocator.PrioritizedServicepublic boolean supportsInitiallyDeferrableColumns()
supportsInitiallyDeferrableColumns in interface liquibase.database.Databasepublic boolean supportsSequences()
supportsSequences in interface liquibase.database.DatabasesupportsSequences in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsDropTableCascadeConstraints()
supportsDropTableCascadeConstraints in interface liquibase.database.DatabasesupportsDropTableCascadeConstraints in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsAutoIncrement()
supportsAutoIncrement in interface liquibase.database.DatabasesupportsAutoIncrement in class liquibase.database.AbstractJdbcDatabasepublic String getLineComment()
getLineComment in interface liquibase.database.DatabasegetLineComment in class liquibase.database.AbstractJdbcDatabasepublic String getAutoIncrementClause(BigInteger startWith, BigInteger incrementBy, String generationType, Boolean defaultOnNull)
getAutoIncrementClause in interface liquibase.database.DatabasegetAutoIncrementClause in class liquibase.database.AbstractJdbcDatabasepublic boolean isSystemObject(liquibase.structure.DatabaseObject example)
isSystemObject in interface liquibase.database.DatabaseisSystemObject in class liquibase.database.AbstractJdbcDatabasepublic boolean isLiquibaseObject(liquibase.structure.DatabaseObject object)
isLiquibaseObject in interface liquibase.database.DatabaseisLiquibaseObject in class liquibase.database.AbstractJdbcDatabasepublic String getViewDefinition(liquibase.CatalogAndSchema schema, String name)
getViewDefinition in interface liquibase.database.DatabasegetViewDefinition in class liquibase.database.AbstractJdbcDatabasepublic String escapeObjectName(String catalogName, String schemaName, String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)
escapeObjectName in interface liquibase.database.DatabaseescapeObjectName in class liquibase.database.AbstractJdbcDatabasepublic String escapeTableName(String catalogName, String schemaName, String tableName)
escapeTableName in interface liquibase.database.DatabaseescapeTableName in class liquibase.database.AbstractJdbcDatabasepublic String escapeIndexName(String catalogName, String schemaName, String indexName)
escapeIndexName in interface liquibase.database.DatabaseescapeIndexName in class liquibase.database.AbstractJdbcDatabasepublic String escapeObjectName(String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)
escapeObjectName in interface liquibase.database.DatabaseescapeObjectName in class liquibase.database.AbstractJdbcDatabasepublic String escapeColumnName(String catalogName, String schemaName, String tableName, String columnName)
escapeColumnName in interface liquibase.database.DatabaseescapeColumnName in class liquibase.database.AbstractJdbcDatabasepublic String escapeColumnNameList(String columnNames)
escapeColumnNameList in interface liquibase.database.DatabaseescapeColumnNameList in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsTablespaces()
supportsTablespaces in interface liquibase.database.Databasepublic boolean supportsCatalogs()
supportsCatalogs in interface liquibase.database.DatabasesupportsCatalogs in class liquibase.database.AbstractJdbcDatabasepublic liquibase.CatalogAndSchema.CatalogAndSchemaCase getSchemaAndCatalogCase()
getSchemaAndCatalogCase in interface liquibase.database.DatabasegetSchemaAndCatalogCase in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsSchemas()
supportsSchemas in interface liquibase.database.DatabasesupportsSchemas in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsCatalogInObjectName(Class<? extends liquibase.structure.DatabaseObject> type)
supportsCatalogInObjectName in interface liquibase.database.DatabasesupportsCatalogInObjectName in class liquibase.database.AbstractJdbcDatabasepublic String generatePrimaryKeyName(String tableName)
generatePrimaryKeyName in interface liquibase.database.DatabasegeneratePrimaryKeyName in class liquibase.database.AbstractJdbcDatabasepublic String escapeSequenceName(String catalogName, String schemaName, String sequenceName)
escapeSequenceName in interface liquibase.database.DatabaseescapeSequenceName in class liquibase.database.AbstractJdbcDatabasepublic String escapeViewName(String catalogName, String schemaName, String viewName)
escapeViewName in interface liquibase.database.DatabaseescapeViewName in class liquibase.database.AbstractJdbcDatabasepublic String escapeStringForDatabase(String string)
escapeStringForDatabase in interface liquibase.database.DatabaseescapeStringForDatabase in class liquibase.database.AbstractJdbcDatabasepublic abstract void dropDatabaseObjects(liquibase.CatalogAndSchema schemaToDrop)
throws liquibase.exception.LiquibaseException
dropDatabaseObjects in interface liquibase.database.DatabasedropDatabaseObjects in class liquibase.database.AbstractJdbcDatabaseliquibase.exception.LiquibaseExceptionpublic boolean supportsRestrictForeignKeys()
supportsRestrictForeignKeys in interface liquibase.database.DatabasesupportsRestrictForeignKeys in class liquibase.database.AbstractJdbcDatabasepublic String escapeConstraintName(String constraintName)
escapeConstraintName in interface liquibase.database.DatabaseescapeConstraintName in class liquibase.database.AbstractJdbcDatabasepublic List<liquibase.statement.DatabaseFunction> getDateFunctions()
getDateFunctions in interface liquibase.database.DatabasegetDateFunctions in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsForeignKeyDisable()
supportsForeignKeyDisable in interface liquibase.database.DatabasesupportsForeignKeyDisable in class liquibase.database.AbstractJdbcDatabasepublic boolean disableForeignKeyChecks()
disableForeignKeyChecks in interface liquibase.database.DatabasedisableForeignKeyChecks in class liquibase.database.AbstractJdbcDatabasepublic void enableForeignKeyChecks()
enableForeignKeyChecks in interface liquibase.database.DatabaseenableForeignKeyChecks in class liquibase.database.AbstractJdbcDatabasepublic boolean isCaseSensitive()
isCaseSensitive in interface liquibase.database.DatabaseisCaseSensitive in class liquibase.database.AbstractJdbcDatabasepublic boolean isReservedWord(String string)
isReservedWord in interface liquibase.database.DatabaseisReservedWord in class liquibase.database.AbstractJdbcDatabasepublic boolean isFunction(String string)
isFunction in interface liquibase.database.DatabaseisFunction in class liquibase.database.AbstractJdbcDatabasepublic int getDataTypeMaxParameters(String dataTypeName)
getDataTypeMaxParameters in interface liquibase.database.DatabasegetDataTypeMaxParameters in class liquibase.database.AbstractJdbcDatabasepublic boolean dataTypeIsNotModifiable(String typeName)
dataTypeIsNotModifiable in interface liquibase.database.DatabasedataTypeIsNotModifiable in class liquibase.database.AbstractJdbcDatabasepublic String generateDatabaseFunctionValue(liquibase.statement.DatabaseFunction databaseFunction)
generateDatabaseFunctionValue in interface liquibase.database.DatabasegenerateDatabaseFunctionValue in class liquibase.database.AbstractJdbcDatabasepublic boolean createsIndexesForForeignKeys()
createsIndexesForForeignKeys in interface liquibase.database.DatabasecreatesIndexesForForeignKeys in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsPrimaryKeyNames()
supportsPrimaryKeyNames in interface liquibase.database.DatabasesupportsPrimaryKeyNames in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsNotNullConstraintNames()
supportsNotNullConstraintNames in interface liquibase.database.DatabasesupportsNotNullConstraintNames in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsBatchUpdates()
supportsBatchUpdates in interface liquibase.database.DatabasesupportsBatchUpdates in class liquibase.database.AbstractJdbcDatabasepublic boolean requiresExplicitNullForColumns()
requiresExplicitNullForColumns in interface liquibase.database.DatabaserequiresExplicitNullForColumns in class liquibase.database.AbstractJdbcDatabasepublic String getSystemSchema()
getSystemSchema in interface liquibase.database.DatabasegetSystemSchema in class liquibase.database.AbstractJdbcDatabasepublic String escapeDataTypeName(String dataTypeName)
escapeDataTypeName in interface liquibase.database.DatabaseescapeDataTypeName in class liquibase.database.AbstractJdbcDatabasepublic String unescapeDataTypeName(String dataTypeName)
unescapeDataTypeName in interface liquibase.database.DatabaseunescapeDataTypeName in class liquibase.database.AbstractJdbcDatabasepublic String unescapeDataTypeString(String dataTypeString)
unescapeDataTypeString in interface liquibase.database.DatabaseunescapeDataTypeString in class liquibase.database.AbstractJdbcDatabasepublic liquibase.exception.ValidationErrors validate()
validate in interface liquibase.database.Databasevalidate in class liquibase.database.AbstractJdbcDatabasepublic abstract String getDefaultDriver(String url)
getDefaultDriver in interface liquibase.database.Databasepublic boolean requiresUsername()
requiresUsername in interface liquibase.database.DatabaserequiresUsername in class liquibase.database.AbstractJdbcDatabasepublic boolean requiresPassword()
requiresPassword in interface liquibase.database.DatabaserequiresPassword in class liquibase.database.AbstractJdbcDatabasepublic boolean getAutoCommitMode()
getAutoCommitMode in interface liquibase.database.DatabasegetAutoCommitMode in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsDDLInTransaction()
supportsDDLInTransaction in interface liquibase.database.DatabasesupportsDDLInTransaction in class liquibase.database.AbstractJdbcDatabasepublic abstract String getDatabaseProductName()
getDatabaseProductName in interface liquibase.database.DatabasegetDatabaseProductName in class liquibase.database.AbstractJdbcDatabasepublic boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn)
throws liquibase.exception.DatabaseException
isCorrectDatabaseImplementation in interface liquibase.database.Databaseliquibase.exception.DatabaseExceptionpublic String toString()
toString in class liquibase.database.AbstractJdbcDatabaseCopyright © 2021 Liquibase.org. All rights reserved.