for (Map.Entry<EObject, Collection<EStructuralFeature.Setting>> entry : entrySet())
protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { getCollection(crossReferencedEObject).add(eObject.eSetting(eReference)); }
for (Map.Entry<EObject, Collection<EStructuralFeature.Setting>> entry : entrySet())
/** * Compute the map of cross references. */ protected void crossReference() { for (TreeIterator<Notifier> contents = newContentsIterator(); contents.hasNext();) { Object content = contents.next(); if (content instanceof EObject) { EObject eObject = (EObject)content; if (containment(eObject)) { handleCrossReference(eObject); } else { contents.prune(); } } } }
/** * Compute the map of cross references. */ protected void crossReference() { for (TreeIterator<Notifier> contents = newContentsIterator(); contents.hasNext();) { Object content = contents.next(); if (content instanceof EObject) { EObject eObject = (EObject)content; if (containment(eObject)) { handleCrossReference(eObject); } else { contents.prune(); } } } }
protected void handleCrossReference(EObject eObject) { InternalEObject internalEObject = (InternalEObject)eObject; for (EContentsEList.FeatureIterator<EObject> crossReferences = getCrossReferences(internalEObject); crossReferences.hasNext();) { EObject crossReferencedEObject = crossReferences.next(); if (crossReferencedEObject != null) { EReference eReference = (EReference)crossReferences.feature(); if (crossReference(internalEObject, eReference, crossReferencedEObject)) { add(internalEObject, eReference, crossReferencedEObject); } } } }
protected void handleCrossReference(EObject eObject) { InternalEObject internalEObject = (InternalEObject)eObject; for (EContentsEList.FeatureIterator<EObject> crossReferences = getCrossReferences(internalEObject); crossReferences.hasNext();) { EObject crossReferencedEObject = crossReferences.next(); if (crossReferencedEObject != null) { EReference eReference = (EReference)crossReferences.feature(); if (crossReference(internalEObject, eReference, crossReferencedEObject)) { add(internalEObject, eReference, crossReferencedEObject); } } } }
/** * Return the collection of cross reference {@link org.eclipse.emf.ecore.EStructuralFeature.Setting settings} * for the specified key (target object). * @param key the key for the cross referencer's map. * @return the collection of settings. */ protected Collection<EStructuralFeature.Setting> getCollection(Object key) { Collection<EStructuralFeature.Setting> result = get(key); if (result == null) { put((EObject)key, result = newCollection()); } return result; }
/** * Return the collection of cross reference {@link org.eclipse.emf.ecore.EStructuralFeature.Setting settings} * for the specified key (target object). * @param key the key for the cross referencer's map. * @return the collection of settings. */ protected Collection<EStructuralFeature.Setting> getCollection(Object key) { Collection<EStructuralFeature.Setting> result = get(key); if (result == null) { put((EObject)key, result = newCollection()); } return result; }
public void dump() { EcoreUtil.CrossReferencer.print(System.out, inverseCrossReferencer); }
protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { getCollection(crossReferencedEObject).add(eObject.eSetting(eReference)); }
public void dump() { EcoreUtil.CrossReferencer.print(System.out, inverseCrossReferencer); }
@Override protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { super.add(eObject, eReference, crossReferencedEObject); if (!resolve()) { addProxy(crossReferencedEObject, eObject); } }
/** * Returns a map of all cross references in the content tree. * @param emfObjects a collection of objects whose combined content trees should be considered. * @return a map of cross references. */ public static Map<EObject, Collection<EStructuralFeature.Setting>> find(Collection<?> emfObjects) { CrossReferencer result = new CrossReferencer(emfObjects); result.crossReference(); result.done(); return result; }
@Override protected void add(InternalEObject eObject, EReference eReference, EObject crossReferencedEObject) { super.add(eObject, eReference, crossReferencedEObject); if (!resolve()) { addProxy(crossReferencedEObject, eObject); } }
/** * Returns a map of all cross references in the content tree. * @param emfObjects a collection of objects whose combined content trees should be considered. * @return a map of cross references. */ public static Map<EObject, Collection<EStructuralFeature.Setting>> find(Collection<?> emfObjects) { CrossReferencer result = new CrossReferencer(emfObjects); result.crossReference(); result.done(); return result; }