Package org.eclipse.emf.cdo.compare
Class CDOCompareUtil
- java.lang.Object
-
- org.eclipse.emf.cdo.compare.CDOCompareUtil
-
public final class CDOCompareUtil extends java.lang.Object
Provides static factory methods that return CDO-scopedcomparisons
.Two different
scopes
are supported:CDOComparisonScope.AllContents
takes an arbitraryobject
(includingresource nodes
) and returnsmatches
for all elements of itscontent tree
. This scope has the advantage that the comparison can be rooted at specific objects that are different from (below of) the root resource. The disadvantage is that all the transitive children of this specific object are matched, whether they differ or not. Major parts of huge repositories can be loaded to the client side easily, if no attention is paid. The following method returns comparisons that are based on this scope algorithm:CDOComparisonScope.Minimal
takes aview
/transaction
and returnsmatches
only for the changed elements of the entire content tree of itsroot resource
. The advantage of this scope is that CDO-specific mechanisms are used to efficiently (remotely) determine the set of changed objects. Only those and their container objects are considered as matches, making this scope scale seamlessly with the overall size of a repository. The following method returns comparisons that are based on this scope algorithm:
origin side
of a comparison is automaticallydetermined
by inspecting thebranch tree
and used if its different from the left or right side.The
matcher
used by the comparisons is based on anID function
that considers theCDOID
s of theobjects
.Resources
andfolders
are treated as normalEObject
s.- Author:
- Eike Stepper
-
-
Field Summary
Fields Modifier and Type Field Description static CDOViewOpener
DEFAULT_VIEW_OPENER
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.eclipse.emf.compare.Comparison
compare(CDOObject left, CDOView rightView, CDOView[] originView)
Takes an arbitraryobject
(includingresource nodes
) and returnsmatches
for all elements of itscontent tree
.static org.eclipse.emf.compare.Comparison
compare(CDOObject left, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
Takes an arbitraryobject
(includingresource nodes
) and returnsmatches
for all elements of itscontent tree
.static org.eclipse.emf.compare.Comparison
compare(CDOView leftView, CDOView rightView, CDOView[] originView)
Takes aview
/transaction
and returnsmatches
only for the changed elements of the entire content tree of itsroot resource
.static org.eclipse.emf.compare.Comparison
compare(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids)
static org.eclipse.emf.compare.Comparison
compare(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids, CDOViewOpener viewOpener)
static org.eclipse.emf.compare.Comparison
compare(CDOView leftView, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
Takes aview
/transaction
and returnsmatches
only for the changed elements of the entire content tree of itsroot resource
.static org.eclipse.emf.compare.Comparison
compare(org.eclipse.emf.compare.scope.IComparisonScope scope)
static org.eclipse.emf.compare.Comparison
compareUncommittedChanges(CDOTransaction transaction)
static org.eclipse.emf.compare.Comparison
compareUncommittedChanges(CDOTransaction transaction, CDOViewOpener viewOpener)
-
-
-
Field Detail
-
DEFAULT_VIEW_OPENER
public static final CDOViewOpener DEFAULT_VIEW_OPENER
- Since:
- 4.3
-
-
Method Detail
-
compare
public static org.eclipse.emf.compare.Comparison compare(org.eclipse.emf.compare.scope.IComparisonScope scope)
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOObject left, CDOView rightView, CDOView[] originView)
Takes an arbitraryobject
(includingresource nodes
) and returnsmatches
for all elements of itscontent tree
. This scope has the advantage that the comparison can be rooted at specific objects that are different from (below of) the root resource. The disadvantage is that all the transitive children of this specific object are matched, whether they differ or not. Major parts of huge repositories can be loaded to the client side easily, if no attention is paid.
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOObject left, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
Takes an arbitraryobject
(includingresource nodes
) and returnsmatches
for all elements of itscontent tree
. This scope has the advantage that the comparison can be rooted at specific objects that are different from (below of) the root resource. The disadvantage is that all the transitive children of this specific object are matched, whether they differ or not. Major parts of huge repositories can be loaded to the client side easily, if no attention is paid.- Since:
- 4.3
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOView leftView, CDOView rightView, CDOView[] originView)
Takes aview
/transaction
and returnsmatches
only for the changed elements of the entire content tree of itsroot resource
. The advantage of this scope is that CDO-specific mechanisms are used to efficiently (remotely) determine the set of changed objects. Only those and their container objects are considered as matches, making this scope scale seamlessly with the overall size of a repository.
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOView leftView, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
Takes aview
/transaction
and returnsmatches
only for the changed elements of the entire content tree of itsroot resource
. The advantage of this scope is that CDO-specific mechanisms are used to efficiently (remotely) determine the set of changed objects. Only those and their container objects are considered as matches, making this scope scale seamlessly with the overall size of a repository.- Since:
- 4.3
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids)
-
compare
public static org.eclipse.emf.compare.Comparison compare(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids, CDOViewOpener viewOpener)
- Since:
- 4.3
-
compareUncommittedChanges
public static org.eclipse.emf.compare.Comparison compareUncommittedChanges(CDOTransaction transaction)
-
compareUncommittedChanges
public static org.eclipse.emf.compare.Comparison compareUncommittedChanges(CDOTransaction transaction, CDOViewOpener viewOpener)
- Since:
- 4.3
-
-