Package org.eclipse.emf.compare.scope
Class AbstractComparisonScope
java.lang.Object
org.eclipse.emf.common.notify.impl.AdapterImpl
org.eclipse.emf.compare.scope.AbstractComparisonScope
- All Implemented Interfaces:
Adapter
,Adapter.Internal
,IComparisonScope
,IComparisonScope2
,IDiagnosable
- Direct Known Subclasses:
EmptyComparisonScope
,FilterComparisonScope
public abstract class AbstractComparisonScope
extends AdapterImpl
implements IComparisonScope2, IDiagnosable
This implementation of
IComparisonScope
can be sub-classed in order to avoid re-implementing some
of the methods imposed by this interface.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
Adapter.Internal
-
Field Summary
Modifier and TypeFieldDescriptionThe resources URIs representing the files that have been selected to be in the scope of the comparison.protected Diagnostic
The diagnostic of the notifiers.protected Notifier
The left root of this comparison.The namespace uris detected in the comparison.protected Notifier
The resource uris detected in the comparison.protected Notifier
The right root of this comparison.Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
target
-
Constructor Summary
ConstructorDescriptionAbstractComparisonScope
(Notifier left, Notifier right, Notifier origin) This will instantiate a scope with left, right and origin Notifiers defined. -
Method Summary
Modifier and TypeMethodDescriptionReturns the URIs of the all files involved in this scope.Return the diagnostic associated with this scope.getLeft()
This will be used by EMF Compare in order to retrieve the left "root" Notifier of this comparison; i.e the first object to be considered by the match engine, and from which the iteration over children should start.This will be used by EMF Compare in order to retrieve the namespace uris detected in the scope.If EMF Compare should consider a Notifier as being the common ancestor of the "left" and "right" objects to compare, it should be returned from here.This will be used by EMF Compare in order to retrieve the resource uris detected in the scope.getRight()
This will be used by EMF Compare in order to retrieve the right "root" Notifier of this comparison; i.e the first object to be considered by the match engine, and from which the iteration over children should start.boolean
isAdapterForType
(Object type) void
setDiagnostic
(Diagnostic diagnostic) Set the diagnostic to be associated with this scope.Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget, notifyChanged, setTarget, unsetTarget
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.emf.compare.scope.IComparisonScope
getChildren, getCoveredEObjects, getCoveredResources
-
Field Details
-
left
The left root of this comparison. -
right
The right root of this comparison. -
origin
-
nsURIs
The namespace uris detected in the comparison. -
resourceURIs
The resource uris detected in the comparison. -
diagnostic
The diagnostic of the notifiers. -
allInvolvedResourceURIs
The resources URIs representing the files that have been selected to be in the scope of the comparison.
-
-
Constructor Details
-
AbstractComparisonScope
This will instantiate a scope with left, right and origin Notifiers defined.- Parameters:
left
- The left root of this comparison.right
- The right root of this comparison.origin
- The common ancestor ofleft
andright
. May benull
.
-
-
Method Details
-
getLeft
This will be used by EMF Compare in order to retrieve the left "root" Notifier of this comparison; i.e the first object to be considered by the match engine, and from which the iteration over children should start.- Specified by:
getLeft
in interfaceIComparisonScope
- Returns:
- The left root of this comparison. May not be
null
. - See Also:
-
getRight
This will be used by EMF Compare in order to retrieve the right "root" Notifier of this comparison; i.e the first object to be considered by the match engine, and from which the iteration over children should start.- Specified by:
getRight
in interfaceIComparisonScope
- Returns:
- The right root of this comparison. May not be
null
. - See Also:
-
getOrigin
If EMF Compare should consider a Notifier as being the common ancestor of the "left" and "right" objects to compare, it should be returned from here.- Specified by:
getOrigin
in interfaceIComparisonScope
- Returns:
- The origin root for this comparison. May be
null
. - See Also:
-
getNsURIs
This will be used by EMF Compare in order to retrieve the namespace uris detected in the scope.- Specified by:
getNsURIs
in interfaceIComparisonScope
- Returns:
- The namespace uris.
- See Also:
-
getResourceURIs
This will be used by EMF Compare in order to retrieve the resource uris detected in the scope.- Specified by:
getResourceURIs
in interfaceIComparisonScope
- Returns:
- The resource uris.
- See Also:
-
getDiagnostic
Return the diagnostic associated with this scope. For instance, it may contain errors that occurred during loading of its notifiers.- Specified by:
getDiagnostic
in interfaceIDiagnosable
- Returns:
- the diagnostic
- See Also:
-
org.eclipse.emf.compare.scope.IComparisonScope.Internal#getDiagnostic()
-
setDiagnostic
Set the diagnostic to be associated with this scope.- Specified by:
setDiagnostic
in interfaceIDiagnosable
- Parameters:
diagnostic
- the diagnostic- See Also:
-
org.eclipse.emf.compare.scope.IComparisonScope.Internal#setDiagnostic(org.eclipse.emf.common.util.Diagnostic)
-
getAllInvolvedResourceURIs
Returns the URIs of the all files involved in this scope.The returned URIs represent all files that have been selected to be in scope of the comparison. This may include files that are not existing anymore or that may have actually not been modified.
- Specified by:
getAllInvolvedResourceURIs
in interfaceIComparisonScope2
- Returns:
- The file URIs.
- See Also:
-
isAdapterForType
- Specified by:
isAdapterForType
in interfaceAdapter
- Overrides:
isAdapterForType
in classAdapterImpl
-