public URI eProxyURI() { return instance.eProxyURI(); }
public URI eProxyURI() { return instance.eProxyURI(); }
private static String getStrRef(final EObject resolvedRef) { if (resolvedRef instanceof InternalEObject) { final URI uri = ((InternalEObject) resolvedRef).eProxyURI(); if (uri != null) { return uri.toString(); } return resolvedRef.toString(); } return resolvedRef.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (componentType == null) { result.append(" type is null"); } else if (componentType.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) componentType).eProxyURI()); result.append(')'); } else { result.append(getIdentifier()); } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (type == null) { result.append(" type is null"); } else if (type.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) type).eProxyURI()); result.append(')'); } else { result.append(NameConcatHelper.computeFor(this, '$', NameType.TO_STRING)); } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (type == null) { result.append(" type is null"); } else if (type.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) type).eProxyURI()); result.append(')'); } else { result.append(NameConcatHelper.computeFor(this, '$', NameType.TO_STRING)); } return result.toString(); }
/** * Copies the proxy URI from the original to the copy, if present. * @param eObject the object being copied. * @param copyEObject the copy being initialized. */ protected void copyProxyURI(EObject eObject, EObject copyEObject) { if (eObject.eIsProxy()) { ((InternalEObject)copyEObject).eSetProxyURI(((InternalEObject)eObject).eProxyURI()); } }
/** * Copies the proxy URI from the original to the copy, if present. * @param eObject the object being copied. * @param copyEObject the copy being initialized. */ protected void copyProxyURI(EObject eObject, EObject copyEObject) { if (eObject.eIsProxy()) { ((InternalEObject)copyEObject).eSetProxyURI(((InternalEObject)eObject).eProxyURI()); } }
/** * Marks the given proxy as unresolvable. Further attempts to resolve it by means of {@link #getEObject(String)} * will yield <code>null</code>. * @since 2.4 */ public void markUnresolvable(EObject referenced) { if (!referenced.eIsProxy()) { throw new IllegalArgumentException("Cannot mark an instance as unresolvable if it is already resolved"); } URI proxyURI = ((InternalEObject)referenced).eProxyURI(); getUnresolvableURIFragments().add(proxyURI.fragment()); }
private static void getURI(EObject parent, EObject target, Appendable buf) throws Exception { Resource r = target.eResource(); buf.append(target.eClass().getName()); buf.append("@"); if (r == null) { if (((InternalEObject)target).eIsProxy()) { buf.append("(unresolved proxy "+((InternalEObject)target).eProxyURI()+")"); } else { buf.append("(resource null)"); } } else if (parent.eResource() == r) buf.append(r.getURIFragment(target)); else buf.append(r.getURI().toString()).append("#").append(r.getURIFragment(target)); }
private static void getURI(EObject parent, EObject target, Appendable buf) throws Exception { Resource r = target.eResource(); buf.append(target.eClass().getName()); buf.append("@"); if (r == null) { if (((InternalEObject)target).eIsProxy()) { buf.append("(unresolved proxy "+((InternalEObject)target).eProxyURI()+")"); } else { buf.append("(resource null)"); } } else if (parent.eResource() == r) buf.append(r.getURIFragment(target)); else buf.append(r.getURI().toString()).append("#").append(r.getURIFragment(target)); }
public EObject create(EClassifier classifier) { if (classifier == null) throw new NullPointerException("Classifier may not be null."); if (!(classifier instanceof EClass)) throw new IllegalArgumentException("Cannot create instance of datatype '" + classifier.getName() + "'"); EClass clazz = (EClass) classifier; if (clazz.isAbstract() || clazz.isInterface()) throw new IllegalArgumentException("Cannot create instance of abstract class '" + clazz.getName() + "'"); if (classifier.eIsProxy()) throw new IllegalStateException("Unresolved proxy "+((InternalEObject)classifier).eProxyURI()+". Make sure the EPackage has been registered."); return clazz.getEPackage().getEFactoryInstance().create(clazz); }
/** * Safety check method to ensure that the version of the dd object can be computed. */ public static void checkDDObjectForVersion(EObject dd) { if (dd.eIsProxy()) { String proxyUri = ((InternalEObject)dd).eProxyURI().toString(); String message = MOFJ2EEResourceHandler.getString(MOFJ2EEResourceHandler.J2EE_VERSION_PROXY_ERROR, new Object[]{proxyUri}); throw new IllegalStateException(message); } else if (dd.eResource() == null) { String message = MOFJ2EEResourceHandler.J2EE_VERSION_NULL_ERROR; throw new IllegalStateException(message); } }
protected EObject resolveInternalProxy(EObject elementOrProxy, Resource resource) { if(elementOrProxy.eIsProxy() && ((InternalEObject) elementOrProxy).eProxyURI().trimFragment().equals(resource.getURI())) return EcoreUtil.resolve(elementOrProxy, resource); else return elementOrProxy; }
public EObject resolveJavaObjectURIProxy(InternalEObject proxy, JvmTypeReference sender) { if (indexedJvmTypeAccess != null) { EObject result = indexedJvmTypeAccess.getIndexedJvmType(proxy.eProxyURI(), getResourceSet()); if (result != null) { return result; } } return EcoreUtil.resolve(proxy, sender); }
private boolean isExternal(DatabindContext ctxt, EObject source, EObject target) { Resource sourceResource = EMFContext.getResource(ctxt, source); if (target.eIsProxy() && target instanceof InternalEObject) { URI uri = ((InternalEObject) target).eProxyURI(); return sourceResource != null && sourceResource.getURI() != null && !sourceResource.getURI().equals(uri.trimFragment()); } return sourceResource == null || sourceResource != EMFContext.getResource(ctxt, target); }
private boolean isExternal(DatabindContext ctxt, EObject source, EObject target) { Resource sourceResource = EMFContext.getResource(ctxt, source); if (target.eIsProxy() && target instanceof InternalEObject) { URI uri = ((InternalEObject) target).eProxyURI(); return sourceResource != null && sourceResource.getURI() != null && !sourceResource.getURI().equals(uri.trimFragment()); } return sourceResource == null || sourceResource != EMFContext.getResource(ctxt, target); }
private boolean isExternal(DatabindContext ctxt, EObject source, EObject target) { Resource sourceResource = EMFContext.getResource(ctxt, source); if (target.eIsProxy() && target instanceof InternalEObject) { URI uri = ((InternalEObject) target).eProxyURI(); return sourceResource != null && sourceResource.getURI() != null && !sourceResource.getURI().equals(uri.trimFragment()); } return sourceResource == null || sourceResource != EMFContext.getResource(ctxt, target); }
public <T> T findService(EObject eObject, Class<T> serviceClazz) { if (eObject.eIsProxy()) { return findService(((InternalEObject)eObject).eProxyURI(),serviceClazz); } else { Resource eResource = eObject.eResource(); if(eResource != null) return findService(eResource.getURI(),serviceClazz); } return null; }
protected boolean isResolvedAndExternal(EObject from, EObject to) { if (to == null) return false; if (!to.eIsProxy()) { if (to.eResource() == null) { LOG.error("Reference from " + EcoreUtil.getURI(from) + " to " + to + " cannot be exported as the target is not contained in a resource."); return false; } return from.eResource() != to.eResource(); } return !getLazyURIEncoder() .isCrossLinkFragment(from.eResource(), ((InternalEObject) to).eProxyURI().fragment()); } }