@Override public EObject get(Object key) { EObject eObject = super.get(key); // If the object isn't already in the map... // if (eObject == null) { // Any object in the original proxy map is copied as proxy as needed. // URI proxyURI = eObjectToProxyURIMap.get(key); if (proxyURI != null) { EObject keyEObject = (EObject)key; InternalEObject copyEObject = (InternalEObject)createCopy(keyEObject); copyEObject.eSetProxyURI(proxyURI); put(keyEObject, copyEObject); return copyEObject; } } return eObject; }
EObject copyEObject = copier.get(targetEObject); if (copyEObject != null)
EObject copyEObject = copier.get(targetEObject); if (copyEObject != null)
Object copyReferencedEObject = get(referencedEObject); if (copyReferencedEObject == null && referencedEObject != null)
Object copyReferencedEObject = get(referencedEObject); if (copyReferencedEObject == null && referencedEObject != null)
@Override public EObject get(Object key) { EObject eObject = super.get(key); // If the object isn't already in the map... // if (eObject == null) { // Any object in the original proxy map is copied as proxy as needed. // URI proxyURI = eObjectToProxyURIMap.get(key); if (proxyURI != null) { EObject keyEObject = (EObject)key; InternalEObject copyEObject = (InternalEObject)createCopy(keyEObject); copyEObject.eSetProxyURI(proxyURI); put(keyEObject, copyEObject); return copyEObject; } } return eObject; }
@Override public EObject get(Object key) { EObject value = super.get(key); if (value == null) { if (key instanceof EObject) { EObject referencedEObject = (EObject)key; if (EcoreUtil.isAncestor(oldContext, referencedEObject)) { URI uri = EcoreUtil.getURI(referencedEObject); referencedEObject = newContext.getEObject(uri, false); if (referencedEObject != null) { value = referencedEObject; } } } } return value; } }
@Override public EObject get(Object key) { EObject value = super.get(key); if (value == null) { if (key instanceof EObject) { EObject referencedEObject = (EObject)key; if (EcoreUtil.isAncestor(oldContext, referencedEObject)) { URI uri = EcoreUtil.getURI(referencedEObject); referencedEObject = newContext.getEObject(uri, false); if (referencedEObject != null) { value = referencedEObject; } } } } return value; } }