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.ECrossReferenceAdapter
protected 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.ECrossReferenceAdapter
protected 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.ECrossReferenceAdapter
public java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature.Setting> getInverseReferences(org.eclipse.emf.ecore.EObject eObject)
getInverseReferences
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
public 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.ECrossReferenceAdapter
public void setTarget(org.eclipse.emf.common.notify.Notifier target)
setTarget
in interface org.eclipse.emf.common.notify.Adapter
setTarget
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
protected void unsetTarget(org.eclipse.emf.ecore.EObject target)
unsetTarget
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
protected void unsetTarget(org.eclipse.emf.ecore.resource.Resource target)
unsetTarget
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
public void notifyChanged(org.eclipse.emf.common.notify.Notification msg)
notifyChanged
in interface org.eclipse.emf.common.notify.Adapter
notifyChanged
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
public 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.ECrossReferenceAdapter
protected boolean isIncluded(org.eclipse.emf.ecore.EReference eReference)
isIncluded
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter
public 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.ECrossReferenceAdapter
protected void selfAdapt(org.eclipse.emf.common.notify.Notification notification)
selfAdapt
in class org.eclipse.emf.ecore.util.ECrossReferenceAdapter