Class PgIndexExistsPrecondition
java.lang.Object
liquibase.serializer.AbstractLiquibaseSerializable
liquibase.precondition.AbstractPrecondition
ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.AbstractPgPrecondition<Boolean>
ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.PgIndexExistsPrecondition
- All Implemented Interfaces:
liquibase.precondition.Precondition,liquibase.serializer.LiquibaseSerializable
An efficient implementation of the 'indexExists' precondition for PostgreSQL that uses
a query instead of database metadata.
-
Nested Class Summary
Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable
liquibase.serializer.LiquibaseSerializable.SerializationType -
Field Summary
Fields inherited from interface liquibase.serializer.LiquibaseSerializable
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected voidevaluateResult(Boolean result, liquibase.changelog.DatabaseChangeLog changeLog) getName()voidsetIndexName(String indexName) voidsetTableName(String tableName) protected voidvalidate()Methods inherited from class ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.AbstractPgPrecondition
check, validate, warnMethods inherited from class liquibase.precondition.AbstractPrecondition
getSerializedObjectNameMethods inherited from class liquibase.serializer.AbstractLiquibaseSerializable
convertEscaped, getSerializableFieldDataTypeClass, getSerializableFieldDataTypeClassParameters, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, load, serialize, serializeValue, setSerializableFieldValue, shouldAutoLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface liquibase.serializer.LiquibaseSerializable
getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, serializeMethods inherited from interface liquibase.precondition.Precondition
load
-
Constructor Details
-
PgIndexExistsPrecondition
public PgIndexExistsPrecondition()
-
-
Method Details
-
getName
-
evaluateResult
protected void evaluateResult(Boolean result, liquibase.changelog.DatabaseChangeLog changeLog) throws liquibase.exception.PreconditionFailedException - Specified by:
evaluateResultin classAbstractPgPrecondition<Boolean>- Throws:
liquibase.exception.PreconditionFailedException
-
validate
protected void validate() throws liquibase.exception.PreconditionErrorException- Specified by:
validatein classAbstractPgPrecondition<Boolean>- Throws:
liquibase.exception.PreconditionErrorException
-
buildQuery
- Specified by:
buildQueryin classAbstractPgPrecondition<Boolean>
-
getSerializedObjectNamespace
-
getTableName
-
setTableName
-
getIndexName
-
setIndexName
-