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); }
.<EObject, Resource> createHashMap());
.<EObject, Resource> createHashMap());
@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); } }