Class 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

        PRIORITY_ADDITIONAL, PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 interface liquibase.diff.output.changelog.ChangeGenerator

        fixOutputAsSchema, fixSchema
    • Constructor Detail

      • UnexpectedIndexChangeGenerator

        public UnexpectedIndexChangeGenerator()
    • Method Detail

      • 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