@Override public Collection<EStructuralFeature.Setting> getInverseReferences( EObject eObject) { addAdapter(eObject); return super.getInverseReferences(eObject); }
public boolean adapt(Notifier notifier) { boolean result = false; if (notifier != null) { adapting = true; result = addAdapter(notifier.eAdapters()); adapting = false; } return result; }
public boolean adapt(Notifier notifier) { boolean result = false; if (notifier != null) { adapting = true; result = addAdapter(notifier.eAdapters()); adapting = false; } return result; }
@Override public Collection<EStructuralFeature.Setting> getNonNavigableInverseReferences( EObject eObject) { addAdapter(eObject); return super.getNonNavigableInverseReferences(eObject); }
@Override protected void addAdapter(Notifier notifier) { addAdapter(notifier.eAdapters()); }
@Override public Collection<EStructuralFeature.Setting> getNonNavigableInverseReferences( EObject eObject) { addAdapter(eObject); return super.getNonNavigableInverseReferences(eObject); }
@Override public Collection<EStructuralFeature.Setting> getInverseReferences( EObject eObject) { addAdapter(eObject); return super.getInverseReferences(eObject); }
@Override protected void addAdapter(Notifier notifier) { addAdapter(notifier.eAdapters()); }
public Object put(Resource resource, EObject eObject, Object key, Object value) { if (key == null) { throw new IllegalArgumentException(String.valueOf(key)); } if (resource != null) { addAdapter(resource); } Map<EObject, Map<Object, Object>> resourceMap = values.get(resource); if (resourceMap == null) { resourceMap = Collections.synchronizedMap(this .<EObject, Map<Object, Object>> createHashMap()); values.put(resource, resourceMap); } Map<Object, Object> eObjectMap = resourceMap.get(eObject); if (eObjectMap == null) { eObjectMap = Collections.synchronizedMap(this .<Object, Object> createHashMap()); resourceMap.put(eObject, eObjectMap); } return eObjectMap.put(key, value); }
public Object put(Resource resource, EObject eObject, Object key, Object value) { if (key == null) { throw new IllegalArgumentException(String.valueOf(key)); } if (resource != null) { addAdapter(resource); } Map<EObject, Map<Object, Object>> resourceMap = values.get(resource); if (resourceMap == null) { resourceMap = Collections.synchronizedMap(this .<EObject, Map<Object, Object>> createHashMap()); values.put(resource, resourceMap); } Map<Object, Object> eObjectMap = resourceMap.get(eObject); if (eObjectMap == null) { eObjectMap = Collections.synchronizedMap(this .<Object, Object> createHashMap()); resourceMap.put(eObject, eObjectMap); } return eObjectMap.put(key, value); }
protected void addAdapter(EObject eObject) { if (eObject != null && !eObject.eIsProxy()) { Resource eResource = eObject.eResource(); if (eResource == null) { addAdapter(EcoreUtil.getRootContainer(eObject).eAdapters()); } else { ResourceSet resourceSet = eResource.getResourceSet(); if (resourceSet == null) { addAdapter(eResource.eAdapters()); } else { addAdapter(resourceSet.eAdapters()); } } } }
protected void addAdapter(EObject eObject) { if (eObject != null && !eObject.eIsProxy()) { Resource eResource = eObject.eResource(); if (eResource == null) { addAdapter(EcoreUtil.getRootContainer(eObject).eAdapters()); } else { ResourceSet resourceSet = eResource.getResourceSet(); if (resourceSet == null) { addAdapter(eResource.eAdapters()); } else { addAdapter(resourceSet.eAdapters()); } } } }
@Override protected void addProxy(EObject proxy, EObject context) { if (proxy.eIsProxy()) { if (proxyMap == null) { proxyMap = createHashMap(); } Resource resource = context.eResource(); if (resource != null) { addAdapter(resource); } URI uri = normalizeURI(((InternalEObject) proxy).eProxyURI(), resource); List<EObject> proxies = proxyMap.get(uri); if (proxies == null) { proxyMap.put(uri, proxies = new BasicEList.FastCompare<EObject>()); } proxies.add(proxy); } }
@Override protected void addProxy(EObject proxy, EObject context) { if (proxy.eIsProxy()) { if (proxyMap == null) { proxyMap = createHashMap(); } Resource resource = context.eResource(); if (resource != null) { addAdapter(resource); } URI uri = normalizeURI(((InternalEObject) proxy).eProxyURI(), resource); List<EObject> proxies = proxyMap.get(uri); if (proxies == null) { proxyMap.put(uri, proxies = new BasicEList.FastCompare<EObject>()); } proxies.add(proxy); } }