Package org.alfresco.util.schemacomp
Class DefaultComparisonUtils
java.lang.Object
org.alfresco.util.schemacomp.DefaultComparisonUtils
- All Implemented Interfaces:
ComparisonUtils
A collection of utility methods for determining differences between two database schemas.
- Author:
- Matt Ward
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompareCollections(Collection<? extends DbObject> leftCollection, Collection<? extends DbObject> rightCollection, DiffContext ctx) Compare collections ofDbObjects using theirDbObject.diff(DbObject, DiffContext)method.voidcompareSimple(DbProperty leftProperty, DbProperty rightProperty, DiffContext ctx) Compare two 'simple' (i.e. non-DbObject) objects using theirObject.equals(Object)method to decide if there is a difference.voidcompareSimpleCollections(DbProperty leftProp, DbProperty rightProp, DiffContext ctx) Compare two collections.voidcompareSimpleOrderedLists(DbProperty refProp, DbProperty targetProp, DiffContext ctx) findEquivalentObjects(DbObject rootObject, DbObject objToMatch)
-
Constructor Details
-
DefaultComparisonUtils
public DefaultComparisonUtils()
-
-
Method Details
-
findEquivalentObjects
- Specified by:
findEquivalentObjectsin interfaceComparisonUtils
-
compareSimpleOrderedLists
Description copied from interface:ComparisonUtilsCompare twoLists of 'simple' (i.e. non-DbObject) objects. Ordering is significant - if an element E appears in both collections but at different indexes then it is not considered to be the same item.- Specified by:
compareSimpleOrderedListsin interfaceComparisonUtils- Parameters:
refProp- DbPropertytargetProp- DbPropertyctx- DiffContext
-
compareSimpleCollections
Description copied from interface:ComparisonUtilsCompare two collections. Similar toComparisonUtils.compareSimpleOrderedLists(DbProperty, DbProperty, DiffContext)except that this method operates onCollections and order (and cardinality) is not important. If an element E from the reference collection appears one or more times at any position in the target collection then that element is said to bein both with no difference.- Specified by:
compareSimpleCollectionsin interfaceComparisonUtils- Parameters:
leftProp- DbPropertyrightProp- DbPropertyctx- - context
-
compareCollections
public void compareCollections(Collection<? extends DbObject> leftCollection, Collection<? extends DbObject> rightCollection, DiffContext ctx) Description copied from interface:ComparisonUtilsCompare collections ofDbObjects using theirDbObject.diff(DbObject, DiffContext)method.- Specified by:
compareCollectionsin interfaceComparisonUtilsctx- - context
-
compareSimple
Description copied from interface:ComparisonUtilsCompare two 'simple' (i.e. non-DbObject) objects using theirObject.equals(Object)method to decide if there is a difference.- Specified by:
compareSimplein interfaceComparisonUtils- Parameters:
leftProperty- DbPropertyrightProperty- DbPropertyctx- - context
-