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
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
-
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.precondition.AbstractPrecondition
getSerializedObjectName
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
Methods inherited from interface liquibase.serializer.LiquibaseSerializable
getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, serialize
Methods inherited from interface liquibase.precondition.Precondition
load
-
Constructor Details
-
PgForeignKeyExistsPrecondition
public PgForeignKeyExistsPrecondition()
-
-
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
-