|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.workspace.ResourceUndoContext
An IUndoContext
that tags an EMF operation with a resource affected by it.
Two resource contexts match if and only if they reference the same Resource
instance. An operation may have any number of distinct resource contexts.
The determination of which resource is affected by any atomic EMF change is obvious, except for the case of cross-resource reference changes. When a cross-resource reference is added or removed, then both the referencing and referenced resources are considered to be affected, even if the reference is unidirectional. The assumption is that even without the back-reference, there is an implicit dependency in that direction.
Constructor Summary | |
---|---|
ResourceUndoContext(TransactionalEditingDomain domain,
org.eclipse.emf.ecore.resource.Resource resource)
Initializes me with the editing domain that owns a resource and the resource that I represent. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object o)
I am equal to other ResourceUndoContexts on the same
resource as mine. |
static java.util.Set |
getAffectedResources(org.eclipse.core.commands.operations.IUndoableOperation operation)
Extracts the set of EMF Resource s affected by the specified
operation, from the ResourceUndoContext s attached to it. |
static java.util.Set |
getAffectedResources(java.util.List notifications)
Analyzes a list of notifications to extract the set of Resource s
affected by the changes. |
TransactionalEditingDomain |
getEditingDomain()
Obtains the editing domain that manages my resource. |
java.lang.String |
getLabel()
|
org.eclipse.emf.ecore.resource.Resource |
getResource()
Obtains the resource that I represent. |
int |
hashCode()
|
boolean |
matches(org.eclipse.core.commands.operations.IUndoContext context)
I match another context if it is a
ResourceUndoContext representing the same resource as I. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ResourceUndoContext(TransactionalEditingDomain domain, org.eclipse.emf.ecore.resource.Resource resource)
domain
- the editing domainresource
- the resource that I representMethod Detail |
public java.lang.String getLabel()
getLabel
in interface org.eclipse.core.commands.operations.IUndoContext
public boolean matches(org.eclipse.core.commands.operations.IUndoContext context)
context
if it is a
ResourceUndoContext
representing the same resource as I.
matches
in interface org.eclipse.core.commands.operations.IUndoContext
public boolean equals(java.lang.Object o)
ResourceUndoContexts
on the same
resource as mine.
public int hashCode()
public org.eclipse.emf.ecore.resource.Resource getResource()
public final TransactionalEditingDomain getEditingDomain()
public static java.util.Set getAffectedResources(java.util.List notifications)
Resource
s
affected by the changes.
notifications
- a list of Notification
s indicating changes
in a resource set
public static java.util.Set getAffectedResources(org.eclipse.core.commands.operations.IUndoableOperation operation)
Resource
s affected by the specified
operation, from the ResourceUndoContext
s attached to it.
operation
- an undoable operation
Resource
s that it affects, or an empty set if none.
The resulting set should be treated as unmodifiable
|
Copyright 2002, 2006 IBM Corporation and others. All Rights Reserved. |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |