Class PgForeignKeyExistsPrecondition
java.lang.Object
liquibase.serializer.AbstractLiquibaseSerializable
liquibase.precondition.AbstractPrecondition
ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.AbstractPgPrecondition<Integer>
ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.PgForeignKeyExistsPrecondition
- All Implemented Interfaces:
liquibase.precondition.Precondition
,liquibase.serializer.LiquibaseSerializable
An efficient implementation of the 'foreignKeyConstraintExists' precondition for PostgreSQL that uses
a query instead of database metadata.
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected void
evaluateResult
(Integer result, liquibase.changelog.DatabaseChangeLog changeLog) getName()
void
setForeignKeyName
(String foreignKeyName) void
setForeignKeyTableName
(String foreignKeyTableName) protected void
validate()
Methods inherited from class ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.AbstractPgPrecondition
check, validate, warn
Methods inherited from class liquibase.serializer.AbstractLiquibaseSerializable
convertEscaped, getSerializableFieldDataTypeClass, getSerializableFieldDataTypeClassParameters, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, load, serialize, serializeValue, setSerializableFieldValue, shouldAutoLoad
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Method Details
-
getName
-
evaluateResult
protected void evaluateResult(Integer result, liquibase.changelog.DatabaseChangeLog changeLog) throws liquibase.exception.PreconditionFailedException - Specified by:
evaluateResult
in classAbstractPgPrecondition<Integer>
- Throws:
liquibase.exception.PreconditionFailedException
-
validate
protected void validate() throws liquibase.exception.PreconditionErrorException- Specified by:
validate
in classAbstractPgPrecondition<Integer>
- Throws:
liquibase.exception.PreconditionErrorException
-
buildQuery
- Specified by:
buildQuery
in classAbstractPgPrecondition<Integer>
-
getSerializedObjectNamespace
-
getForeignKeyTableName
-
setForeignKeyTableName
-
getForeignKeyName
-
setForeignKeyName
-