Class UnexpectedIndexChangeGenerator

java.lang.Object
liquibase.diff.output.changelog.AbstractChangeGenerator
liquibase.diff.output.changelog.core.UnexpectedIndexChangeGenerator
liquibase.ext.hibernate.diff.UnexpectedIndexChangeGenerator
All Implemented Interfaces:
liquibase.diff.output.changelog.ChangeGenerator, liquibase.diff.output.changelog.UnexpectedObjectChangeGenerator

public class UnexpectedIndexChangeGenerator extends liquibase.diff.output.changelog.core.UnexpectedIndexChangeGenerator
Indexes tend to be added in the database that don't correspond to what is in Hibernate, so we suppress all dropIndex changes based on indexes defined in the database but not in hibernate.
  • Field Summary

    Fields inherited from interface liquibase.diff.output.changelog.ChangeGenerator

    EMPTY_CHANGE, PRIORITY_ADDITIONAL, PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    liquibase.change.Change[]
    fixUnexpected(liquibase.structure.DatabaseObject unexpectedObject, liquibase.diff.output.DiffOutputControl control, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase, liquibase.diff.output.changelog.ChangeGeneratorChain chain)
     
    int
    getPriority(Class<? extends liquibase.structure.DatabaseObject> objectType, liquibase.database.Database database)
     

    Methods inherited from class liquibase.diff.output.changelog.core.UnexpectedIndexChangeGenerator

    runAfterTypes, runBeforeTypes

    Methods inherited from class liquibase.diff.output.changelog.AbstractChangeGenerator

    fixOutputAsSchema, fixSchema, setRespectSchemaAndCatalogCase

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface liquibase.diff.output.changelog.ChangeGenerator

    fixOutputAsSchema, fixSchema
  • Constructor Details

    • UnexpectedIndexChangeGenerator

      public UnexpectedIndexChangeGenerator()
  • Method Details

    • getPriority

      public int getPriority(Class<? extends liquibase.structure.DatabaseObject> objectType, liquibase.database.Database database)
      Specified by:
      getPriority in interface liquibase.diff.output.changelog.ChangeGenerator
      Overrides:
      getPriority in class liquibase.diff.output.changelog.core.UnexpectedIndexChangeGenerator
    • fixUnexpected

      public liquibase.change.Change[] fixUnexpected(liquibase.structure.DatabaseObject unexpectedObject, liquibase.diff.output.DiffOutputControl control, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase, liquibase.diff.output.changelog.ChangeGeneratorChain chain)
      Specified by:
      fixUnexpected in interface liquibase.diff.output.changelog.UnexpectedObjectChangeGenerator
      Overrides:
      fixUnexpected in class liquibase.diff.output.changelog.core.UnexpectedIndexChangeGenerator