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)
DefaultOppositeEndFinder
context
- 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>>
cls
- 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>>