/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Object getObjectContent() { if (objectContent != null && ((EObject)objectContent).eIsProxy()) { InternalEObject oldObjectContent = (InternalEObject)objectContent; objectContent = (Object)eResolveProxy(oldObjectContent); if (objectContent != oldObjectContent) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, Wcs20Package.EXTENSION_ITEM_TYPE__OBJECT_CONTENT, oldObjectContent, objectContent)); } } return objectContent; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public javax.measure.Unit getUOM() { if (uOM != null && ((EObject)uOM).eIsProxy()) { InternalEObject oldUOM = (InternalEObject)uOM; uOM = (javax.measure.Unit)eResolveProxy(oldUOM); if (uOM != oldUOM) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, Wps10Package.DEFAULT_TYPE1__UOM, oldUOM, uOM)); } } return uOM; }
/** * Return true if the specified eReference from eObject to crossReferencedEObject should be * considered a cross reference by this cross referencer. * @param eObject an object in the cross referencer's content tree. * @param eReference a reference from the object. * @param crossReferencedEObject the target of the specified reference. * @return if the cross referencer should consider the specified reference a cross reference. */ @Override protected boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject) { return crossReferencedEObject.eIsProxy(); }
protected EObject resolveProxy(EObject eObject) { return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject) eObject) : eObject; }
protected EObject resolveProxy(EObject eObject) { return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject) eObject) : eObject; }
/** * 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()); } }
protected EObject getResolvedProxy(IEObjectDescription description) { EObject proxy = description.getEObjectOrProxy(); if (proxy.eIsProxy()) { proxy = EcoreUtil.resolve(proxy, context); } return proxy; }
private EPackage getResolvedEPackage(IEObjectDescription description, EObject context) { EObject resolved = EcoreUtil.resolve(description.getEObjectOrProxy(), context); if (resolved != null && !resolved.eIsProxy() && resolved instanceof EPackage) return (EPackage) resolved; return null; }
protected String getQualifiedName(EObject selectedElement) { if (selectedElement.eIsProxy()) { return null; } QualifiedName fullyQualifiedName = getFullyQualifiedName(selectedElement); return toString(selectedElement, fullyQualifiedName); }
/** * 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()); }
protected String getFragment(final EObject obj) { String _xblockexpression = null; { if ((((obj == null) || obj.eIsProxy()) || (obj.eResource() == null))) { return "none"; } _xblockexpression = obj.eResource().getURIFragment(obj); } return _xblockexpression; }
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; }
protected void primKeyFieldChanged(EObject primKeyField) { // if a primKeyField is added, do a remove all and an add removeAllKeyAttributes(); if (primKeyField != null && !primKeyField.eIsProxy()) { if (!primKeyField.eAdapters().contains(this)) primKeyField.eAdapters().add(this); getKeyAttributes().add(primKeyField); } }
public boolean isValid(EObject semanticObject, CrossReference crossref, EObject target, INode node, Acceptor errors) { if (target.eIsProxy() && node != null) return true; final EReference ref = GrammarUtil.getReference(crossref, semanticObject.eClass()); final IScope scope = scopeProvider.getScope(semanticObject, ref); if (scope == null) { if (errors != null) errors.accept(diagnostics.getNoScopeFoundDiagnostic(semanticObject, crossref, target)); return false; } return getCrossReferenceNameFromScope(semanticObject, crossref, target, scope, errors) != null; }
public void createHyperlinksByOffset(XtextResource resource, int offset, IHyperlinkAcceptor acceptor) { INode crossRefNode = eObjectAtOffsetHelper.getCrossReferenceNode(resource, new TextRegion(offset, 0)); if (crossRefNode == null) return; EObject crossLinkedEObject = eObjectAtOffsetHelper.getCrossReferencedElement(crossRefNode); if (crossLinkedEObject != null && !crossLinkedEObject.eIsProxy()) { createHyperlinksTo(resource, crossRefNode, crossLinkedEObject, acceptor); } }
@Override public final IResolvedTypes resolveTypes(final /* @Nullable */ EObject object, CancelIndicator monitor) { if (object == null || object.eIsProxy()) { return IResolvedTypes.NULL; } Resource resource = object.eResource(); validateResourceState(resource); if (resource instanceof JvmMemberInitializableResource) { ((JvmMemberInitializableResource) resource).ensureJvmMembersInitialized(); } return doResolveTypes(object, monitor); }
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; }