Package liquibase.nosql.database
Class AbstractNoSqlDatabase
- java.lang.Object
-
- liquibase.database.AbstractJdbcDatabase
-
- liquibase.nosql.database.AbstractNoSqlDatabase
-
- All Implemented Interfaces:
liquibase.database.Database,liquibase.servicelocator.PrioritizedService
- Direct Known Subclasses:
MongoLiquibaseDatabase
public abstract class AbstractNoSqlDatabase extends liquibase.database.AbstractJdbcDatabase implements liquibase.database.DatabaseAbstractNoSqlDatabaseis extended by all supported NoSql databases as a facade to the underlying database. The physical connection can be retrieved from theAbstractNoSqlDatabaseimplementation, as well as any database-specific characteristics.
-
-
Field Summary
-
Fields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased
-
-
Constructor Summary
Constructors Constructor Description AbstractNoSqlDatabase()
-
Method Summary
-
Methods inherited from class liquibase.database.AbstractJdbcDatabase
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, isCurrentTimeFunction, 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, tag
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface liquibase.database.Database
addReservedWords, 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, tag
-
-
-
-
Method Detail
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfaceliquibase.servicelocator.PrioritizedService
-
supportsInitiallyDeferrableColumns
public boolean supportsInitiallyDeferrableColumns()
- Specified by:
supportsInitiallyDeferrableColumnsin interfaceliquibase.database.Database
-
supportsSequences
public boolean supportsSequences()
- Specified by:
supportsSequencesin interfaceliquibase.database.Database- Overrides:
supportsSequencesin classliquibase.database.AbstractJdbcDatabase
-
supportsDropTableCascadeConstraints
public boolean supportsDropTableCascadeConstraints()
- Specified by:
supportsDropTableCascadeConstraintsin interfaceliquibase.database.Database- Overrides:
supportsDropTableCascadeConstraintsin classliquibase.database.AbstractJdbcDatabase
-
supportsAutoIncrement
public boolean supportsAutoIncrement()
- Specified by:
supportsAutoIncrementin interfaceliquibase.database.Database- Overrides:
supportsAutoIncrementin classliquibase.database.AbstractJdbcDatabase
-
getLineComment
public String getLineComment()
- Specified by:
getLineCommentin interfaceliquibase.database.Database- Overrides:
getLineCommentin classliquibase.database.AbstractJdbcDatabase
-
getAutoIncrementClause
public String getAutoIncrementClause(BigInteger startWith, BigInteger incrementBy, String generationType, Boolean defaultOnNull)
- Specified by:
getAutoIncrementClausein interfaceliquibase.database.Database- Overrides:
getAutoIncrementClausein classliquibase.database.AbstractJdbcDatabase
-
isSystemObject
public boolean isSystemObject(liquibase.structure.DatabaseObject example)
- Specified by:
isSystemObjectin interfaceliquibase.database.Database- Overrides:
isSystemObjectin classliquibase.database.AbstractJdbcDatabase
-
isLiquibaseObject
public boolean isLiquibaseObject(liquibase.structure.DatabaseObject object)
- Specified by:
isLiquibaseObjectin interfaceliquibase.database.Database- Overrides:
isLiquibaseObjectin classliquibase.database.AbstractJdbcDatabase
-
getViewDefinition
public String getViewDefinition(liquibase.CatalogAndSchema schema, String name)
- Specified by:
getViewDefinitionin interfaceliquibase.database.Database- Overrides:
getViewDefinitionin classliquibase.database.AbstractJdbcDatabase
-
escapeObjectName
public String escapeObjectName(String catalogName, String schemaName, String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)
- Specified by:
escapeObjectNamein interfaceliquibase.database.Database- Overrides:
escapeObjectNamein classliquibase.database.AbstractJdbcDatabase
-
escapeTableName
public String escapeTableName(String catalogName, String schemaName, String tableName)
- Specified by:
escapeTableNamein interfaceliquibase.database.Database- Overrides:
escapeTableNamein classliquibase.database.AbstractJdbcDatabase
-
escapeIndexName
public String escapeIndexName(String catalogName, String schemaName, String indexName)
- Specified by:
escapeIndexNamein interfaceliquibase.database.Database- Overrides:
escapeIndexNamein classliquibase.database.AbstractJdbcDatabase
-
escapeObjectName
public String escapeObjectName(String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)
- Specified by:
escapeObjectNamein interfaceliquibase.database.Database- Overrides:
escapeObjectNamein classliquibase.database.AbstractJdbcDatabase
-
escapeColumnName
public String escapeColumnName(String catalogName, String schemaName, String tableName, String columnName)
- Specified by:
escapeColumnNamein interfaceliquibase.database.Database- Overrides:
escapeColumnNamein classliquibase.database.AbstractJdbcDatabase
-
escapeColumnNameList
public String escapeColumnNameList(String columnNames)
- Specified by:
escapeColumnNameListin interfaceliquibase.database.Database- Overrides:
escapeColumnNameListin classliquibase.database.AbstractJdbcDatabase
-
supportsTablespaces
public boolean supportsTablespaces()
- Specified by:
supportsTablespacesin interfaceliquibase.database.Database
-
supportsCatalogs
public boolean supportsCatalogs()
- Specified by:
supportsCatalogsin interfaceliquibase.database.Database- Overrides:
supportsCatalogsin classliquibase.database.AbstractJdbcDatabase
-
getSchemaAndCatalogCase
public liquibase.CatalogAndSchema.CatalogAndSchemaCase getSchemaAndCatalogCase()
- Specified by:
getSchemaAndCatalogCasein interfaceliquibase.database.Database- Overrides:
getSchemaAndCatalogCasein classliquibase.database.AbstractJdbcDatabase
-
supportsSchemas
public boolean supportsSchemas()
- Specified by:
supportsSchemasin interfaceliquibase.database.Database- Overrides:
supportsSchemasin classliquibase.database.AbstractJdbcDatabase
-
supportsCatalogInObjectName
public boolean supportsCatalogInObjectName(Class<? extends liquibase.structure.DatabaseObject> type)
- Specified by:
supportsCatalogInObjectNamein interfaceliquibase.database.Database- Overrides:
supportsCatalogInObjectNamein classliquibase.database.AbstractJdbcDatabase
-
generatePrimaryKeyName
public String generatePrimaryKeyName(String tableName)
- Specified by:
generatePrimaryKeyNamein interfaceliquibase.database.Database- Overrides:
generatePrimaryKeyNamein classliquibase.database.AbstractJdbcDatabase
-
escapeSequenceName
public String escapeSequenceName(String catalogName, String schemaName, String sequenceName)
- Specified by:
escapeSequenceNamein interfaceliquibase.database.Database- Overrides:
escapeSequenceNamein classliquibase.database.AbstractJdbcDatabase
-
escapeViewName
public String escapeViewName(String catalogName, String schemaName, String viewName)
- Specified by:
escapeViewNamein interfaceliquibase.database.Database- Overrides:
escapeViewNamein classliquibase.database.AbstractJdbcDatabase
-
escapeStringForDatabase
public String escapeStringForDatabase(String string)
- Specified by:
escapeStringForDatabasein interfaceliquibase.database.Database- Overrides:
escapeStringForDatabasein classliquibase.database.AbstractJdbcDatabase
-
dropDatabaseObjects
public abstract void dropDatabaseObjects(liquibase.CatalogAndSchema schemaToDrop) throws liquibase.exception.LiquibaseException- Specified by:
dropDatabaseObjectsin interfaceliquibase.database.Database- Overrides:
dropDatabaseObjectsin classliquibase.database.AbstractJdbcDatabase- Throws:
liquibase.exception.LiquibaseException
-
supportsRestrictForeignKeys
public boolean supportsRestrictForeignKeys()
- Specified by:
supportsRestrictForeignKeysin interfaceliquibase.database.Database- Overrides:
supportsRestrictForeignKeysin classliquibase.database.AbstractJdbcDatabase
-
escapeConstraintName
public String escapeConstraintName(String constraintName)
- Specified by:
escapeConstraintNamein interfaceliquibase.database.Database- Overrides:
escapeConstraintNamein classliquibase.database.AbstractJdbcDatabase
-
getDateFunctions
public List<liquibase.statement.DatabaseFunction> getDateFunctions()
- Specified by:
getDateFunctionsin interfaceliquibase.database.Database- Overrides:
getDateFunctionsin classliquibase.database.AbstractJdbcDatabase
-
supportsForeignKeyDisable
public boolean supportsForeignKeyDisable()
- Specified by:
supportsForeignKeyDisablein interfaceliquibase.database.Database- Overrides:
supportsForeignKeyDisablein classliquibase.database.AbstractJdbcDatabase
-
disableForeignKeyChecks
public boolean disableForeignKeyChecks()
- Specified by:
disableForeignKeyChecksin interfaceliquibase.database.Database- Overrides:
disableForeignKeyChecksin classliquibase.database.AbstractJdbcDatabase
-
enableForeignKeyChecks
public void enableForeignKeyChecks()
- Specified by:
enableForeignKeyChecksin interfaceliquibase.database.Database- Overrides:
enableForeignKeyChecksin classliquibase.database.AbstractJdbcDatabase
-
isCaseSensitive
public boolean isCaseSensitive()
- Specified by:
isCaseSensitivein interfaceliquibase.database.Database- Overrides:
isCaseSensitivein classliquibase.database.AbstractJdbcDatabase
-
isReservedWord
public boolean isReservedWord(String string)
- Specified by:
isReservedWordin interfaceliquibase.database.Database- Overrides:
isReservedWordin classliquibase.database.AbstractJdbcDatabase
-
isFunction
public boolean isFunction(String string)
- Specified by:
isFunctionin interfaceliquibase.database.Database- Overrides:
isFunctionin classliquibase.database.AbstractJdbcDatabase
-
getDataTypeMaxParameters
public int getDataTypeMaxParameters(String dataTypeName)
- Specified by:
getDataTypeMaxParametersin interfaceliquibase.database.Database- Overrides:
getDataTypeMaxParametersin classliquibase.database.AbstractJdbcDatabase
-
dataTypeIsNotModifiable
public boolean dataTypeIsNotModifiable(String typeName)
- Specified by:
dataTypeIsNotModifiablein interfaceliquibase.database.Database- Overrides:
dataTypeIsNotModifiablein classliquibase.database.AbstractJdbcDatabase
-
generateDatabaseFunctionValue
public String generateDatabaseFunctionValue(liquibase.statement.DatabaseFunction databaseFunction)
- Specified by:
generateDatabaseFunctionValuein interfaceliquibase.database.Database- Overrides:
generateDatabaseFunctionValuein classliquibase.database.AbstractJdbcDatabase
-
createsIndexesForForeignKeys
public boolean createsIndexesForForeignKeys()
- Specified by:
createsIndexesForForeignKeysin interfaceliquibase.database.Database- Overrides:
createsIndexesForForeignKeysin classliquibase.database.AbstractJdbcDatabase
-
supportsPrimaryKeyNames
public boolean supportsPrimaryKeyNames()
- Specified by:
supportsPrimaryKeyNamesin interfaceliquibase.database.Database- Overrides:
supportsPrimaryKeyNamesin classliquibase.database.AbstractJdbcDatabase
-
supportsNotNullConstraintNames
public boolean supportsNotNullConstraintNames()
- Specified by:
supportsNotNullConstraintNamesin interfaceliquibase.database.Database- Overrides:
supportsNotNullConstraintNamesin classliquibase.database.AbstractJdbcDatabase
-
supportsBatchUpdates
public boolean supportsBatchUpdates()
- Specified by:
supportsBatchUpdatesin interfaceliquibase.database.Database- Overrides:
supportsBatchUpdatesin classliquibase.database.AbstractJdbcDatabase
-
requiresExplicitNullForColumns
public boolean requiresExplicitNullForColumns()
- Specified by:
requiresExplicitNullForColumnsin interfaceliquibase.database.Database- Overrides:
requiresExplicitNullForColumnsin classliquibase.database.AbstractJdbcDatabase
-
getSystemSchema
public String getSystemSchema()
- Specified by:
getSystemSchemain interfaceliquibase.database.Database- Overrides:
getSystemSchemain classliquibase.database.AbstractJdbcDatabase
-
escapeDataTypeName
public String escapeDataTypeName(String dataTypeName)
- Specified by:
escapeDataTypeNamein interfaceliquibase.database.Database- Overrides:
escapeDataTypeNamein classliquibase.database.AbstractJdbcDatabase
-
unescapeDataTypeName
public String unescapeDataTypeName(String dataTypeName)
- Specified by:
unescapeDataTypeNamein interfaceliquibase.database.Database- Overrides:
unescapeDataTypeNamein classliquibase.database.AbstractJdbcDatabase
-
unescapeDataTypeString
public String unescapeDataTypeString(String dataTypeString)
- Specified by:
unescapeDataTypeStringin interfaceliquibase.database.Database- Overrides:
unescapeDataTypeStringin classliquibase.database.AbstractJdbcDatabase
-
validate
public liquibase.exception.ValidationErrors validate()
- Specified by:
validatein interfaceliquibase.database.Database- Overrides:
validatein classliquibase.database.AbstractJdbcDatabase
-
getDefaultDriver
public abstract String getDefaultDriver(String url)
- Specified by:
getDefaultDriverin interfaceliquibase.database.Database
-
requiresUsername
public boolean requiresUsername()
- Specified by:
requiresUsernamein interfaceliquibase.database.Database- Overrides:
requiresUsernamein classliquibase.database.AbstractJdbcDatabase
-
requiresPassword
public boolean requiresPassword()
- Specified by:
requiresPasswordin interfaceliquibase.database.Database- Overrides:
requiresPasswordin classliquibase.database.AbstractJdbcDatabase
-
getAutoCommitMode
public boolean getAutoCommitMode()
- Specified by:
getAutoCommitModein interfaceliquibase.database.Database- Overrides:
getAutoCommitModein classliquibase.database.AbstractJdbcDatabase
-
supportsDDLInTransaction
public boolean supportsDDLInTransaction()
- Specified by:
supportsDDLInTransactionin interfaceliquibase.database.Database- Overrides:
supportsDDLInTransactionin classliquibase.database.AbstractJdbcDatabase
-
getDatabaseProductName
public abstract String getDatabaseProductName()
- Specified by:
getDatabaseProductNamein interfaceliquibase.database.Database- Overrides:
getDatabaseProductNamein classliquibase.database.AbstractJdbcDatabase
-
isCorrectDatabaseImplementation
public boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) throws liquibase.exception.DatabaseException- Specified by:
isCorrectDatabaseImplementationin interfaceliquibase.database.Database- Throws:
liquibase.exception.DatabaseException
-
toString
public String toString()
- Overrides:
toStringin classliquibase.database.AbstractJdbcDatabase
-
-