Package liquibase.diff
Class ObjectDifferences
- java.lang.Object
-
- liquibase.diff.ObjectDifferences
-
public class ObjectDifferences extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceObjectDifferences.CompareFunctionstatic classObjectDifferences.DatabaseObjectNameCompareFunctionstatic classObjectDifferences.DataTypeCompareFunctionstatic classObjectDifferences.OrderedCollectionCompareFunctionstatic classObjectDifferences.StandardCompareFunctionstatic classObjectDifferences.ToStringCompareFunctionstatic classObjectDifferences.UnOrderedCollectionCompareFunction
-
Constructor Summary
Constructors Constructor Description ObjectDifferences(CompareControl compareControl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectDifferencesaddDifference(String changedField, Object referenceValue, Object compareToValue)ObjectDifferencesaddDifference(String message, String changedField, Object referenceValue, Object compareToValue)voidcompare(String message, String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)voidcompare(String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)DifferencegetDifference(String field)Set<Difference>getDifferences()CompareControl.SchemaComparison[]getSchemaComparisons()booleanhasDifferences()booleanisDifferent(String field)booleanremoveDifference(String attribute)protected ObjectundoCollection(Object potentialCollection, Object otherObject)Sometimes an attribute in one object is a single-entity collection and on the other it is just the object.
-
-
-
Constructor Detail
-
ObjectDifferences
public ObjectDifferences(CompareControl compareControl)
-
-
Method Detail
-
getDifferences
public Set<Difference> getDifferences()
-
getDifference
public Difference getDifference(String field)
-
isDifferent
public boolean isDifferent(String field)
-
addDifference
public ObjectDifferences addDifference(String changedField, Object referenceValue, Object compareToValue)
-
addDifference
public ObjectDifferences addDifference(String message, String changedField, Object referenceValue, Object compareToValue)
-
hasDifferences
public boolean hasDifferences()
-
compare
public void compare(String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)
-
compare
public void compare(String message, String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction)
-
undoCollection
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.
-
removeDifference
public boolean removeDifference(String attribute)
-
getSchemaComparisons
public CompareControl.SchemaComparison[] getSchemaComparisons()
-
-