public class ObjectDifferences extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ObjectDifferences.CompareFunction |
static class |
ObjectDifferences.DatabaseObjectNameCompareFunction |
static class |
ObjectDifferences.DataTypeCompareFunction |
static class |
ObjectDifferences.OrderedCollectionCompareFunction |
static class |
ObjectDifferences.StandardCompareFunction |
static class |
ObjectDifferences.ToStringCompareFunction |
static class |
ObjectDifferences.UnOrderedCollectionCompareFunction |
Constructor and Description |
---|
ObjectDifferences(CompareControl compareControl) |
Modifier and Type | Method and Description |
---|---|
ObjectDifferences |
addDifference(String changedField,
Object referenceValue,
Object compareToValue) |
ObjectDifferences |
addDifference(String message,
String changedField,
Object referenceValue,
Object compareToValue) |
void |
compare(String attribute,
DatabaseObject referenceObject,
DatabaseObject compareToObject,
ObjectDifferences.CompareFunction compareFunction) |
void |
compare(String message,
String attribute,
DatabaseObject referenceObject,
DatabaseObject compareToObject,
ObjectDifferences.CompareFunction compareFunction) |
Difference |
getDifference(String field) |
Set<Difference> |
getDifferences() |
CompareControl.SchemaComparison[] |
getSchemaComparisons() |
boolean |
hasDifferences() |
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.
|
public ObjectDifferences(CompareControl compareControl)
public Set<Difference> getDifferences()
public Difference getDifference(String field)
public boolean isDifferent(String field)
public ObjectDifferences addDifference(String changedField, Object referenceValue, Object compareToValue)
public ObjectDifferences addDifference(String message, String changedField, Object referenceValue, Object compareToValue)
public boolean hasDifferences()
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)
protected Object undoCollection(Object potentialCollection, Object otherObject)
public boolean removeDifference(String attribute)
public CompareControl.SchemaComparison[] getSchemaComparisons()
Copyright © 2023 Liquibase.org. All rights reserved.