org.eclipse.emf.ecore.util
Class ECrossReferenceAdapter.InverseCrossReferencer
java.lang.Object
java.util.AbstractMap
java.util.HashMap
org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer
org.eclipse.emf.ecore.util.ECrossReferenceAdapter.InverseCrossReferencer
- All Implemented Interfaces:
- Cloneable, Map, Serializable
- Enclosing class:
- ECrossReferenceAdapter
- protected class ECrossReferenceAdapter.InverseCrossReferencer
- extends EcoreUtil.CrossReferencer
- See Also:
- Serialized Form
Method Summary |
void |
add(EObject eObject)
|
void |
add(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
|
protected void |
add(InternalEObject eObject,
EReference eReference,
EObject crossReferencedEObject)
|
protected void |
addProxy(EObject proxy,
EObject context)
|
protected boolean |
crossReference(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
Return true if the specified eReference from eObject to crossReferencedEObject should be
considiered a cross reference by this cross referencer. |
protected EContentsEList.FeatureIterator |
getCrossReferences(EObject eObject)
|
protected Collection |
newCollection()
Return a collection to use for storing settings . |
protected URI |
normalizeURI(URI uri,
EObject objectContext)
|
Object |
remove(EObject eObject)
|
void |
remove(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
|
protected List |
removeProxies(URI uri)
|
protected void |
removeProxy(EObject proxy,
EObject context)
|
protected boolean |
resolve()
Return true if cross references that are proxies should be resolved. |
Methods inherited from class java.util.HashMap |
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values |
proxyMap
protected Map proxyMap
ECrossReferenceAdapter.InverseCrossReferencer
protected ECrossReferenceAdapter.InverseCrossReferencer()
getCrossReferences
protected EContentsEList.FeatureIterator getCrossReferences(EObject eObject)
- Overrides:
getCrossReferences
in class EcoreUtil.CrossReferencer
crossReference
protected boolean crossReference(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
- Description copied from class:
EcoreUtil.CrossReferencer
- Return true if the specified eReference from eObject to crossReferencedEObject should be
considiered a cross reference by this cross referencer.
- Overrides:
crossReference
in class EcoreUtil.CrossReferencer
- Parameters:
eObject
- an object in the cross referencer's content tree.eReference
- a reference from the object.crossReferencedEObject
- the target of the specified reference.
- Returns:
- if the cross referencer should consider the specified reference a cross reference.
newCollection
protected Collection newCollection()
- Description copied from class:
EcoreUtil.CrossReferencer
- Return a collection to use for storing
settings
.
- Overrides:
newCollection
in class EcoreUtil.CrossReferencer
- Returns:
- a collection for settings.
add
public void add(EObject eObject)
add
protected void add(InternalEObject eObject,
EReference eReference,
EObject crossReferencedEObject)
- Overrides:
add
in class EcoreUtil.CrossReferencer
add
public void add(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
addProxy
protected void addProxy(EObject proxy,
EObject context)
remove
public Object remove(EObject eObject)
remove
public void remove(EObject eObject,
EReference eReference,
EObject crossReferencedEObject)
removeProxy
protected void removeProxy(EObject proxy,
EObject context)
removeProxies
protected List removeProxies(URI uri)
normalizeURI
protected URI normalizeURI(URI uri,
EObject objectContext)
resolve
protected boolean resolve()
- Description copied from class:
EcoreUtil.CrossReferencer
- Return true if cross references that are proxies should be resolved.
- Overrides:
resolve
in class EcoreUtil.CrossReferencer
- Returns:
- if the cross referencer should resolve proxies.