Package liquibase.diff
Class ObjectDifferences
java.lang.Object
liquibase.diff.ObjectDifferences
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
static class
static class
static class
static class
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddDifference
(String changedField, Object referenceValue, Object compareToValue) addDifference
(String message, String changedField, Object referenceValue, Object compareToValue) void
compare
(String message, String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction) void
compare
(String attribute, DatabaseObject referenceObject, DatabaseObject compareToObject, ObjectDifferences.CompareFunction compareFunction) getDifference
(String field) boolean
boolean
isDifferent
(String field) boolean
removeDifference
(String attribute) 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.
-
Constructor Details
-
ObjectDifferences
-
-
Method Details
-
getDifferences
-
getDifference
-
isDifferent
-
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
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
-
getSchemaComparisons
-