Package org.eclipse.emf.cdo.compare
Class CDOComparisonScope.Minimal
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.AdapterImpl
-
- org.eclipse.emf.compare.scope.AbstractComparisonScope
-
- org.eclipse.emf.cdo.compare.CDOComparisonScope
-
- org.eclipse.emf.cdo.compare.CDOComparisonScope.Minimal
-
- All Implemented Interfaces:
com.google.common.base.Predicate<EObject>
,java.util.function.Predicate<EObject>
,Adapter
,Adapter.Internal
,org.eclipse.emf.compare.scope.IComparisonScope
,org.eclipse.emf.compare.scope.IComparisonScope2
,org.eclipse.emf.compare.utils.IDiagnosable
- Enclosing class:
- CDOComparisonScope
public static class CDOComparisonScope.Minimal extends CDOComparisonScope implements com.google.common.base.Predicate<EObject>
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:- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.cdo.compare.CDOComparisonScope
CDOComparisonScope.AllContents, CDOComparisonScope.Minimal
-
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
Adapter.Internal
-
-
Field Summary
-
Fields inherited from class org.eclipse.emf.compare.scope.AbstractComparisonScope
allInvolvedResourceURIs, diagnostic, left, nsURIs, origin, resourceURIs, right
-
Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
target
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
apply(EObject input)
protected void
collectRequiredParentID(CDOView view, CDOID id, java.util.Set<CDOID> requiredParentIDs)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOTransaction transaction)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOTransaction transaction, CDOViewOpener viewOpener)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOView leftView, CDOView rightView, CDOView[] originView)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids, CDOViewOpener viewOpener)
static org.eclipse.emf.compare.scope.IComparisonScope
create(CDOView leftView, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
java.util.Iterator<? extends EObject>
getChildren(EObject eObject)
-
Methods inherited from class org.eclipse.emf.cdo.compare.CDOComparisonScope
getCoveredEObjects, getCoveredResources, isResolveProxies, setResolveProxies
-
Methods inherited from class org.eclipse.emf.compare.scope.AbstractComparisonScope
getAllInvolvedResourceURIs, getDiagnostic, getLeft, getNsURIs, getOrigin, getResourceURIs, getRight, isAdapterForType, setDiagnostic
-
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget, notifyChanged, setTarget, unsetTarget
-
-
-
-
Method Detail
-
getChildren
public java.util.Iterator<? extends EObject> getChildren(EObject eObject)
- Specified by:
getChildren
in interfaceorg.eclipse.emf.compare.scope.IComparisonScope
-
apply
public boolean apply(EObject input)
- Specified by:
apply
in interfacecom.google.common.base.Predicate<EObject>
-
collectRequiredParentID
protected void collectRequiredParentID(CDOView view, CDOID id, java.util.Set<CDOID> requiredParentIDs)
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOView leftView, CDOView rightView, CDOView[] originView)
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOView leftView, CDOView rightView, CDOView[] originView, CDOViewOpener viewOpener)
- Since:
- 4.3
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids)
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOView leftView, CDOView rightView, CDOView[] originView, java.util.Set<CDOID> ids, CDOViewOpener viewOpener)
- Since:
- 4.3
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOTransaction transaction)
-
create
public static org.eclipse.emf.compare.scope.IComparisonScope create(CDOTransaction transaction, CDOViewOpener viewOpener)
- Since:
- 4.3
-
-