public class CacheAdapter
extends org.eclipse.emf.ecore.util.ECrossReferenceAdapter
| Modifier and Type | Class and Description |
|---|---|
protected class |
CacheAdapter.InverseCrossReferencer |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
adapting |
protected static java.lang.ThreadLocal<CacheAdapter> |
THREAD_LOCAL |
| Constructor and Description |
|---|
CacheAdapter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
adapt(org.eclipse.emf.common.notify.Notifier notifier) |
protected boolean |
addAdapter(org.eclipse.emf.common.util.EList<org.eclipse.emf.common.notify.Adapter> adapters) |
protected void |
addAdapter(org.eclipse.emf.ecore.EObject eObject) |
protected void |
addAdapter(org.eclipse.emf.common.notify.Notifier notifier) |
void |
clear() |
void |
clear(org.eclipse.emf.ecore.resource.Resource resource) |
boolean |
containsKey(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key) |
boolean |
containsKey(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key) |
protected <K,V> java.util.Map<K,V> |
createHashMap() |
protected org.eclipse.emf.ecore.util.ECrossReferenceAdapter.InverseCrossReferencer |
createInverseCrossReferencer() |
java.lang.Object |
get(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key) |
java.lang.Object |
get(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key) |
static CacheAdapter |
getCacheAdapter(org.eclipse.emf.common.notify.Notifier notifier) |
static CacheAdapter |
getInstance() |
java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature.Setting> |
getInverseReferences(org.eclipse.emf.ecore.EObject eObject) |
java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature.Setting> |
getNonNavigableInverseReferences(org.eclipse.emf.ecore.EObject eObject) |
java.util.Map<org.eclipse.emf.common.util.URI,java.util.List<org.eclipse.emf.ecore.EObject>> |
getProxyMap() |
void |
handleCrossReference(org.eclipse.emf.ecore.EObject eObject) |
protected void |
handleCrossReference(org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.common.notify.Notification notification) |
protected boolean |
isIncluded(org.eclipse.emf.ecore.EReference eReference) |
void |
notifyChanged(org.eclipse.emf.common.notify.Notification msg) |
java.lang.Object |
put(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key,
java.lang.Object value) |
java.lang.Object |
put(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key,
java.lang.Object value) |
protected boolean |
resolve() |
protected void |
resolveProxy(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EObject proxy,
org.eclipse.emf.ecore.EStructuralFeature.Setting setting) |
protected void |
selfAdapt(org.eclipse.emf.common.notify.Notification notification) |
void |
setTarget(org.eclipse.emf.common.notify.Notifier target) |
protected void |
unsetTarget(org.eclipse.emf.ecore.EObject target) |
protected void |
unsetTarget(org.eclipse.emf.ecore.resource.Resource target) |
protected static final java.lang.ThreadLocal<CacheAdapter> THREAD_LOCAL
protected boolean adapting
public static CacheAdapter getInstance()
public static CacheAdapter getCacheAdapter(org.eclipse.emf.common.notify.Notifier notifier)
protected <K,V> java.util.Map<K,V> createHashMap()
protected org.eclipse.emf.ecore.util.ECrossReferenceAdapter.InverseCrossReferencer createInverseCrossReferencer()
createInverseCrossReferencer in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected boolean addAdapter(org.eclipse.emf.common.util.EList<org.eclipse.emf.common.notify.Adapter> adapters)
public boolean adapt(org.eclipse.emf.common.notify.Notifier notifier)
protected void addAdapter(org.eclipse.emf.common.notify.Notifier notifier)
addAdapter in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected void addAdapter(org.eclipse.emf.ecore.EObject eObject)
public java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature.Setting> getNonNavigableInverseReferences(org.eclipse.emf.ecore.EObject eObject)
getNonNavigableInverseReferences in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature.Setting> getInverseReferences(org.eclipse.emf.ecore.EObject eObject)
getInverseReferences in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic void handleCrossReference(org.eclipse.emf.ecore.EObject eObject)
protected void handleCrossReference(org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.common.notify.Notification notification)
handleCrossReference in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic void setTarget(org.eclipse.emf.common.notify.Notifier target)
setTarget in interface org.eclipse.emf.common.notify.AdaptersetTarget in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected void unsetTarget(org.eclipse.emf.ecore.EObject target)
unsetTarget in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected void unsetTarget(org.eclipse.emf.ecore.resource.Resource target)
unsetTarget in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic void notifyChanged(org.eclipse.emf.common.notify.Notification msg)
notifyChanged in interface org.eclipse.emf.common.notify.AdapternotifyChanged in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic void clear()
public void clear(org.eclipse.emf.ecore.resource.Resource resource)
public boolean containsKey(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key)
public boolean containsKey(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key)
public java.lang.Object get(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key)
public java.lang.Object get(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key)
public java.lang.Object put(org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key,
java.lang.Object value)
public java.lang.Object put(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
java.lang.Object key,
java.lang.Object value)
protected boolean resolve()
resolve in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected boolean isIncluded(org.eclipse.emf.ecore.EReference eReference)
isIncluded in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterpublic java.util.Map<org.eclipse.emf.common.util.URI,java.util.List<org.eclipse.emf.ecore.EObject>> getProxyMap()
protected void resolveProxy(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EObject proxy,
org.eclipse.emf.ecore.EStructuralFeature.Setting setting)
resolveProxy in class org.eclipse.emf.ecore.util.ECrossReferenceAdapterprotected void selfAdapt(org.eclipse.emf.common.notify.Notification notification)
selfAdapt in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter