|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.emf.workspace.ResourceUndoContext
public final class 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,
Resource resource)
Initializes me with the editing domain that owns a resource and the resource that I represent. |
Method Summary | |
---|---|
boolean |
equals(Object o)
I am equal to other ResourceUndoContexts on the same
resource as mine. |
static Set<Resource> |
getAffectedResources(IUndoableOperation operation)
Extracts the set of EMF Resource s affected by the specified
operation, from the ResourceUndoContext s attached to it. |
static Set<Resource> |
getAffectedResources(List<? extends Notification> 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. |
String |
getLabel()
|
Resource |
getResource()
Obtains the resource that I represent. |
int |
hashCode()
|
boolean |
matches(IUndoContext context)
I match another context if it is a
ResourceUndoContext representing the same resource as I. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ResourceUndoContext(TransactionalEditingDomain domain, Resource resource)
domain
- the editing domainresource
- the resource that I representMethod Detail |
---|
public String getLabel()
getLabel
in interface IUndoContext
public boolean matches(IUndoContext context)
context
if it is a
ResourceUndoContext
representing the same resource as I.
matches
in interface IUndoContext
public boolean equals(Object o)
ResourceUndoContexts
on the same
resource as mine.
equals
in class Object
public int hashCode()
hashCode
in class Object
public Resource getResource()
public final TransactionalEditingDomain getEditingDomain()
public static Set<Resource> getAffectedResources(List<? extends Notification> notifications)
Resource
s
affected by the changes.
notifications
- a list of Notification
s indicating changes
in a resource set
public static Set<Resource> getAffectedResources(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 unmodifiablepublic String toString()
toString
in class Object
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |