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

public class PgForeignKeyExistsPrecondition extends AbstractPgPrecondition<Integer>
An efficient implementation of the 'foreignKeyConstraintExists' precondition for PostgreSQL that uses a query instead of database metadata.
  • Nested Class Summary Link icon

    Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable Link icon

    liquibase.serializer.LiquibaseSerializable.SerializationType
  • Field Summary Link icon

    Fields inherited from interface liquibase.serializer.LiquibaseSerializable Link icon

    GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    protected String
     
    protected void
    evaluateResult(Integer result, liquibase.changelog.DatabaseChangeLog changeLog)
     
     
     
     
     
    void
    setForeignKeyName(String foreignKeyName)
     
    void
    setForeignKeyTableName(String foreignKeyTableName)
     
    protected void
     

    Methods inherited from class ch.tocco.nice2.dbrefactoring.impl.liquibase.precondition.AbstractPgPrecondition Link icon

    check, validate, warn

    Methods inherited from class liquibase.precondition.AbstractPrecondition Link icon

    getSerializedObjectName

    Methods inherited from class liquibase.serializer.AbstractLiquibaseSerializable Link icon

    convertEscaped, getSerializableFieldDataTypeClass, getSerializableFieldDataTypeClassParameters, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, load, serialize, serializeValue, setSerializableFieldValue, shouldAutoLoad

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface liquibase.serializer.LiquibaseSerializable Link icon

    getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, serialize

    Methods inherited from interface liquibase.precondition.Precondition Link icon

    load
  • Constructor Details Link icon

    • PgForeignKeyExistsPrecondition Link icon

      public PgForeignKeyExistsPrecondition()
  • Method Details Link icon

    • getName Link icon

      public String getName()
    • evaluateResult Link icon

      protected void evaluateResult(Integer result, liquibase.changelog.DatabaseChangeLog changeLog) throws liquibase.exception.PreconditionFailedException
      Specified by:
      evaluateResult in class AbstractPgPrecondition<Integer>
      Throws:
      liquibase.exception.PreconditionFailedException
    • validate Link icon

      protected void validate() throws liquibase.exception.PreconditionErrorException
      Specified by:
      validate in class AbstractPgPrecondition<Integer>
      Throws:
      liquibase.exception.PreconditionErrorException
    • buildQuery Link icon

      protected String buildQuery()
      Specified by:
      buildQuery in class AbstractPgPrecondition<Integer>
    • getSerializedObjectNamespace Link icon

      public String getSerializedObjectNamespace()
    • getForeignKeyTableName Link icon

      public String getForeignKeyTableName()
    • setForeignKeyTableName Link icon

      public void setForeignKeyTableName(String foreignKeyTableName)
    • getForeignKeyName Link icon

      public String getForeignKeyName()
    • setForeignKeyName Link icon

      public void setForeignKeyName(String foreignKeyName)