public Setting eSetting(EStructuralFeature feature) { return instance.eSetting(feature); }
public Setting eSetting(EStructuralFeature feature) { return instance.eSetting(feature); }
protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { getCollection(crossReferencedEObject).add(eObject.eSetting(eReference)); }
/** * Returns a setting for the feature and copy instance to be populated with the original object's source feature's value. * @param eStructuralFeature the source feature. * @return the target feature used to populate a copy instance. * @see #getTarget(EStructuralFeature) * @see #getTarget(EObject) * @since 2.10 */ protected EStructuralFeature.Setting getTarget(EStructuralFeature eStructuralFeature, EObject eObject, EObject copyEObject) { EStructuralFeature targetEStructuralFeature = getTarget(eStructuralFeature); return targetEStructuralFeature == null ? null : ((InternalEObject)copyEObject).eSetting(targetEStructuralFeature); }
/** * Returns a setting for the feature and copy instance to be populated with the original object's source feature's value. * @param eStructuralFeature the source feature. * @return the target feature used to populate a copy instance. * @see #getTarget(EStructuralFeature) * @see #getTarget(EObject) * @since 2.10 */ protected EStructuralFeature.Setting getTarget(EStructuralFeature eStructuralFeature, EObject eObject, EObject copyEObject) { EStructuralFeature targetEStructuralFeature = getTarget(eStructuralFeature); return targetEStructuralFeature == null ? null : ((InternalEObject)copyEObject).eSetting(targetEStructuralFeature); }
protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { getCollection(crossReferencedEObject).add(eObject.eSetting(eReference)); }
if (container != null) EStructuralFeature.Setting setting = container.eSetting(eObject.eContainingFeature()); Collection<EObject> values = settings.get(setting); if (values == null)
private void installProxies(EObject obj, IDiagnosticProducer producer, Multimap<EStructuralFeature.Setting, INode> settingsToLink, ICompositeNode parentNode) { final EClass eClass = obj.eClass(); if (eClass.getEAllReferences().size() - eClass.getEAllContainments().size() == 0) return; for (INode node = parentNode.getFirstChild(); node != null; node = node.getNextSibling()) { EObject grammarElement = node.getGrammarElement(); if (grammarElement instanceof CrossReference && hasLeafNodes(node)) { producer.setNode(node); final EReference eRef = GrammarUtil.getReference((CrossReference) grammarElement, eClass); if (eRef == null) { throw new IllegalStateException("Couldn't find EReference for crossreference " + grammarElement); } if (!eRef.isResolveProxies() /*|| eRef.getEOpposite() != null see https://bugs.eclipse.org/bugs/show_bug.cgi?id=282486*/) { final EStructuralFeature.Setting setting = ((InternalEObject) obj).eSetting(eRef); settingsToLink.put(new SettingDelegate(setting), node); } else { createAndSetProxy(obj, node, eRef); } } } if (shouldCheckParentNode(parentNode)) { installProxies(obj, producer, settingsToLink, parentNode.getParent()); } }
Setting setting = ((InternalEObject)referencer).eSetting(reference); objectsToBeRemoved.add(new Pair<Setting, EObject>(setting, referencedObject));