public final class DiffEngine
extends java.lang.Object
Constructor and Description |
---|
DiffEngine() |
DiffEngine(boolean allowMultipleDiffers) |
DiffEngine(DiffEngine existing)
Create a new diff engine with the same differs as an existing one
|
Modifier and Type | Method and Description |
---|---|
void |
cancelDiff() |
void |
checkProgress() |
DiffEngine |
copy()
Creates a copy of this diff engine with all the same comparators and differs registered.
|
DiffContext |
diff(java.util.List a, java.util.List b, ResultSet r, DiffContext dc)
Diff the given object lists with the prepared context.
|
DiffContext |
diff(java.lang.Object[] a, java.lang.Object[] b)
Diff the given objects.
|
DiffContext |
diff(java.lang.Object[] a, java.lang.Object[] b, ResultSet r)
Diff the given object arrays.
|
DiffContext |
diff(java.lang.Object[] a, java.lang.Object[] b, ResultSet r, DiffContext dc)
Diff the given object arrays with the prepared context.
|
DiffContext |
diff(java.lang.Object a, java.lang.Object b)
Diff the given objects.
|
DiffContext |
diff(java.lang.Object a, java.lang.Object b, ResultSet r, DiffContext dc)
Diff the given objects with the prepared context.
|
Difference |
difference(java.lang.Object a, java.lang.Object b)
Diffs the given objects and returns a Difference object that represents the differences between them.
|
java.util.Comparator |
getComparator(java.lang.Class type) |
void |
registerComparator(java.util.Comparator cmp, java.lang.Class c)
Registers a Comparator for a given object type.
|
void |
registerDiffer(Differ d, java.lang.Class c)
Registers a given Differ implementation with an object type (to be used by only this DiffEngine instance)
|
void |
registerListDiffer(Differ d, java.lang.Class c)
Registers a given Differ implementation with a List of object type (to be used by only this DiffEngine instances)
|
public DiffEngine()
public DiffEngine(boolean allowMultipleDiffers)
public DiffEngine(DiffEngine existing)
public Difference difference(java.lang.Object a, java.lang.Object b)
public DiffContext diff(java.lang.Object a, java.lang.Object b)
difference(Object,Object)
public DiffContext diff(java.lang.Object[] a, java.lang.Object[] b)
difference(Object,Object)
public DiffContext diff(java.lang.Object a, java.lang.Object b, ResultSet r, DiffContext dc)
public DiffContext diff(java.lang.Object[] a, java.lang.Object[] b, ResultSet r)
public DiffContext diff(java.lang.Object[] a, java.lang.Object[] b, ResultSet r, DiffContext dc)
public DiffContext diff(java.util.List a, java.util.List b, ResultSet r, DiffContext dc)
public void registerDiffer(Differ d, java.lang.Class c)
public void registerListDiffer(Differ d, java.lang.Class c)
public void registerComparator(java.util.Comparator cmp, java.lang.Class c)
public java.util.Comparator getComparator(java.lang.Class type)
public void checkProgress()
public void cancelDiff()
public DiffEngine copy()