public class ExtentMap
extends java.lang.Object
implements java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>
OppositeEndFinder.getAllInstancesSeenBy(EClass, org.eclipse.emf.common.notify.Notifier) to perform
an extent lookup that is consistent with the visibility rules implemented by the OppositeEndFinder
for hidden opposites lookup and traversal.Usage:
in case there is a specificOCL.setExtentMap(new ExtentMap(context, oppositeEndFinder))
OppositeEndFinder to be used. In order to use the DefaultOppositeEndFinder,
use
OCL.setExtentMap(new ExtentMap(context))
| Constructor and Description |
|---|
ExtentMap(org.eclipse.emf.common.notify.Notifier context)
Uses a
DefaultOppositeEndFinder |
ExtentMap(org.eclipse.emf.common.notify.Notifier context,
OppositeEndFinder oppositeEndFinder) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>> |
entrySet() |
java.util.Set<org.eclipse.emf.ecore.EObject> |
get(java.lang.Object cls)
Computes the extent of the specified class
key based on a forward lookup on the
OppositeEndFinder passed to this map during construction. |
boolean |
isEmpty() |
java.util.Set<org.eclipse.emf.ecore.EClass> |
keySet() |
java.util.Set<org.eclipse.emf.ecore.EObject> |
put(org.eclipse.emf.ecore.EClass key,
java.util.Set<org.eclipse.emf.ecore.EObject> value) |
void |
putAll(java.util.Map<? extends org.eclipse.emf.ecore.EClass,? extends java.util.Set<org.eclipse.emf.ecore.EObject>> m) |
java.util.Set<org.eclipse.emf.ecore.EObject> |
remove(java.lang.Object key) |
int |
size() |
java.util.Collection<java.util.Set<org.eclipse.emf.ecore.EObject>> |
values() |
public ExtentMap(org.eclipse.emf.common.notify.Notifier context,
OppositeEndFinder oppositeEndFinder)
public ExtentMap(org.eclipse.emf.common.notify.Notifier context)
DefaultOppositeEndFindercontext - the EObject, Resource or ResourceSet relative to which
the visibility rules are evaluated.public java.util.Set<org.eclipse.emf.ecore.EObject> get(java.lang.Object cls)
key based on a forward lookup on the
OppositeEndFinder passed to this map during construction. The collection returned is backed
by the underlying map, meaning that additions to cls's extent add to the collection
returned, and removals from the extent remove from the collection.get in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>key - a class in the modelpublic int size()
size in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public boolean isEmpty()
isEmpty in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public java.util.Set<org.eclipse.emf.ecore.EObject> put(org.eclipse.emf.ecore.EClass key,
java.util.Set<org.eclipse.emf.ecore.EObject> value)
put in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public java.util.Set<org.eclipse.emf.ecore.EObject> remove(java.lang.Object key)
remove in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public void putAll(java.util.Map<? extends org.eclipse.emf.ecore.EClass,? extends java.util.Set<org.eclipse.emf.ecore.EObject>> m)
putAll in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public void clear()
clear in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public java.util.Set<org.eclipse.emf.ecore.EClass> keySet()
keySet in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public java.util.Collection<java.util.Set<org.eclipse.emf.ecore.EObject>> values()
values in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>public java.util.Set<java.util.Map.Entry<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>> entrySet()
entrySet in interface java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Set<org.eclipse.emf.ecore.EObject>>