Top Inners Fields Constructors Methods
liquibase.diff

public Class ObjectDifferences

extends Object
Class Inheritance
Imports
liquibase.database.Database, liquibase.diff.compare.CompareControl, .DatabaseObjectComparatorFactory, liquibase.structure.DatabaseObject, liquibase.structure.core.DataType, java.math.BigDecimal, java.util.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private final CompareControl
private final HashMap<String, Difference>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ObjectDifferences
addDifference(String changedField, Object referenceValue, Object compareToValue)

public ObjectDifferences
addDifference(String message, String changedField, Object referenceValue, Object compareToValue)

public void
compare(String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)

public void
compare(String message, String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)

public Difference
public Set<Difference>
public CompareControl.SchemaComparison[]
public boolean
public boolean
public boolean
protected Object
undoCollection(Object potentialCollection, Object otherObject)

Sometimes an attribute in one object is a single-entity collection and on the other it is just the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compareControlback to summary
private final CompareControl compareControl
differencesback to summary
private final HashMap<String, Difference> differences

Constructor Detail

ObjectDifferencesback to summary
public ObjectDifferences(CompareControl compareControl)

Method Detail

addDifferenceback to summary
public ObjectDifferences addDifference(String changedField, Object referenceValue, Object compareToValue)
addDifferenceback to summary
public ObjectDifferences addDifference(String message, String changedField, Object referenceValue, Object compareToValue)
compareback to summary
public void compare(String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)
compareback to summary
public void compare(String message, String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)
getDifferenceback to summary
public Difference getDifference(String field)
getDifferencesback to summary
public Set<Difference> getDifferences()
getSchemaComparisonsback to summary
public CompareControl.SchemaComparison[] getSchemaComparisons()
hasDifferencesback to summary
public boolean hasDifferences()
isDifferentback to summary
public boolean isDifferent(String field)
removeDifferenceback to summary
public boolean removeDifference(String attribute)
undoCollectionback to summary
protected Object undoCollection(Object potentialCollection, Object otherObject)

Sometimes an attribute in one object is a single-entity collection and on the other it is just the object. Check the passed potentialCollection and if it is a single-entry collection of the same type as the otherObject, return just the collection element. Otherwise, return the original collection.

liquibase.diff back to summary

public Interface ObjectDifferences.CompareFunction

Known Direct Implementers
liquibase.diff.ObjectDifferences.StandardCompareFunction, liquibase.diff.ObjectDifferences.ToStringCompareFunction, liquibase.diff.ObjectDifferences.DatabaseObjectNameCompareFunction, liquibase.diff.ObjectDifferences.DataTypeCompareFunction, liquibase.diff.ObjectDifferences.OrderedCollectionCompareFunction, liquibase.diff.ObjectDifferences.UnOrderedCollectionCompareFunction

Method Summary

Modifier and TypeMethod and Description
public boolean
areEqual(Object referenceValue, Object compareToValue)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)
liquibase.diff back to summary

public Class ObjectDifferences.DatabaseObjectNameCompareFunction

extends Object
implements CompareFunction
Class Inheritance
  • java.lang.Object
  • liquibase.diff.ObjectDifferences.DatabaseObjectNameCompareFunction
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final Database
private final Class<? extends DatabaseObject>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accordingToback to summary
private final Database accordingTo
typeback to summary
private final Class<? extends DatabaseObject> type

Constructor Detail

DatabaseObjectNameCompareFunctionback to summary
public DatabaseObjectNameCompareFunction(Class<? extends DatabaseObject> type, Database accordingTo)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override
liquibase.diff back to summary

public Class ObjectDifferences.DataTypeCompareFunction

extends Object
implements CompareFunction
Class Inheritance
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final Database

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accordingToback to summary
private final Database accordingTo

Constructor Detail

DataTypeCompareFunctionback to summary
public DataTypeCompareFunction(Database accordingTo)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override
liquibase.diff back to summary

public Class ObjectDifferences.OrderedCollectionCompareFunction

extends Object
implements CompareFunction
Class Inheritance
  • java.lang.Object
  • liquibase.diff.ObjectDifferences.OrderedCollectionCompareFunction
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final ObjectDifferences.StandardCompareFunction

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compareFunctionback to summary
private final ObjectDifferences.StandardCompareFunction compareFunction

Constructor Detail

OrderedCollectionCompareFunctionback to summary
public OrderedCollectionCompareFunction(ObjectDifferences.StandardCompareFunction compareFunction)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override
liquibase.diff back to summary

public Class ObjectDifferences.StandardCompareFunction

extends Object
implements CompareFunction
Class Inheritance
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final Database
private final CompareControl.SchemaComparison[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accordingToback to summary
private final Database accordingTo
schemaComparisonsback to summary
private final CompareControl.SchemaComparison[] schemaComparisons

Constructor Detail

StandardCompareFunctionback to summary
public StandardCompareFunction(CompareControl.SchemaComparison[] schemaComparisons, Database accordingTo)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override
liquibase.diff back to summary

public Class ObjectDifferences.ToStringCompareFunction

extends Object
implements CompareFunction
Class Inheritance
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final boolean

Constructor Summary

AccessConstructor and Description
public
ToStringCompareFunction(boolean caseSensitive)

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

caseSensitiveback to summary
private final boolean caseSensitive

Constructor Detail

ToStringCompareFunctionback to summary
public ToStringCompareFunction(boolean caseSensitive)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override
liquibase.diff back to summary

public Class ObjectDifferences.UnOrderedCollectionCompareFunction

extends Object
implements CompareFunction
Class Inheritance
  • java.lang.Object
  • liquibase.diff.ObjectDifferences.UnOrderedCollectionCompareFunction
All Implemented Interfaces
liquibase.diff.ObjectDifferences.CompareFunction

Field Summary

Modifier and TypeField and Description
private final ObjectDifferences.StandardCompareFunction

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compareFunctionback to summary
private final ObjectDifferences.StandardCompareFunction compareFunction

Constructor Detail

UnOrderedCollectionCompareFunctionback to summary
public UnOrderedCollectionCompareFunction(ObjectDifferences.StandardCompareFunction compareFunction)

Method Detail

areEqualback to summary
public boolean areEqual(Object referenceValue, Object compareToValue)

Implements liquibase.diff.ObjectDifferences.CompareFunction.areEqual.

Annotations
@Override