/** * Returns an iterator that yields unresolved values. */ @SuppressWarnings("unchecked") public Iterator<Map.Entry<K, V>> basicIterator() { return ((InternalEList<Map.Entry<K, V>>)(InternalEList<?>)delegateEList).basicIterator(); }
/** * Returns an iterator that yields unresolved values. */ @SuppressWarnings("unchecked") public Iterator<Map.Entry<K, V>> basicIterator() { return ((InternalEList<Map.Entry<K, V>>)(InternalEList<?>)delegateEList).basicIterator(); }
public ProperContentIterator(InternalEList<? extends E> basicContents) { iterator = basicContents.basicIterator(); }
public ProperContentIterator(InternalEList<? extends E> basicContents) { iterator = basicContents.basicIterator(); }
@SuppressWarnings("unchecked") public ProperContentIterator(EObject eObject, boolean isResolveProxies) { EList<EObject> contents = eObject.eContents(); iterator = (Iterator<E>) (!isResolveProxies && contents instanceof InternalEList<?> ? ((InternalEList<EObject>)contents).basicIterator() : contents.iterator()); }
@SuppressWarnings("unchecked") public ProperContentIterator(EObject eObject, boolean isResolveProxies) { EList<EObject> contents = eObject.eContents(); iterator = (Iterator<E>) (!isResolveProxies && contents instanceof InternalEList<?> ? ((InternalEList<EObject>)contents).basicIterator() : contents.iterator()); }
protected static EList<Interface> realizedInterfaces(Component component, Classifier classifier, boolean resolve, EList<Interface> realizedInterfaces) { for (Dependency clientDependency : classifier.getClientDependencies()) { if (clientDependency instanceof Realization) { Iterator<NamedElement> suppliers = resolve ? clientDependency.getSuppliers().iterator() : ((InternalEList<NamedElement>) clientDependency .getSuppliers()).basicIterator(); while (suppliers.hasNext()) { NamedElement supplier = suppliers.next(); if (supplier instanceof Interface) { realizedInterfaces.add((Interface) supplier); } } } } return realizedInterfaces; }
protected static EList<Interface> usedInterfaces(Component component, Classifier classifier, boolean resolve, EList<Interface> usedInterfaces) { for (Dependency clientDependency : classifier.getClientDependencies()) { if (clientDependency instanceof Usage) { Iterator<NamedElement> suppliers = resolve ? clientDependency.getSuppliers().iterator() : ((InternalEList<NamedElement>) clientDependency .getSuppliers()).basicIterator(); while (suppliers.hasNext()) { NamedElement supplier = suppliers.next(); if (supplier instanceof Interface) { usedInterfaces.add((Interface) supplier); } } } } return usedInterfaces; }
protected static void gatherProxies(InternalEObject refObject, EStructuralFeature sf, List proxies) { Object value = null; InternalEObject proxy = null; if (sf.isMany() || refObject.eIsSet(sf)) { value = refObject.eGet(sf, false); if (value != null) { if (sf.isMany()) { Iterator j = ((InternalEList) value).basicIterator(); while (j.hasNext()) { proxy = (InternalEObject) j.next(); if (proxy.eIsProxy()) proxies.add(proxy); } } else if (((InternalEObject) value).eIsProxy()) proxies.add(value); } } }
/** * Returns an iterator over the {@link EObject#eContents() children} of the given parent EObject. * @param eObject the parent object. * @return the children iterator. */ protected Iterator<? extends EObject> getEObjectChildren(EObject eObject) { return isResolveProxies() ? eObject.eContents().iterator() : ((InternalEList<EObject>)eObject.eContents()).basicIterator(); }
/** * Returns an iterator over the {@link EObject#eContents() children} of the given parent EObject. * @param eObject the parent object. * @return the children iterator. */ protected Iterator<? extends EObject> getEObjectChildren(EObject eObject) { return isResolveProxies() ? eObject.eContents().iterator() : ((InternalEList<EObject>)eObject.eContents()).basicIterator(); }
protected EContentsEList.FeatureIterator<EObject> getCrossReferences(EObject eObject) { return (EContentsEList.FeatureIterator<EObject>) (resolve() ? eObject.eCrossReferences().iterator() : ((InternalEList<EObject>)eObject.eCrossReferences()).basicIterator()); }
protected EContentsEList.FeatureIterator<EObject> getCrossReferences(EObject eObject) { return (EContentsEList.FeatureIterator<EObject>) (resolve() ? eObject.eCrossReferences().iterator() : ((InternalEList<EObject>)eObject.eCrossReferences()).basicIterator()); }
/** * Handles installation of the adapter on an EObject * by adding the adapter to each of the directly contained objects. */ protected void setTarget(EObject target) { inverseCrossReferencer.add(target); for (@SuppressWarnings("unchecked") Iterator<EObject> i = resolve() ? target.eContents().iterator() : (Iterator<EObject>)((InternalEList<?>)target.eContents()).basicIterator(); i.hasNext(); ) { Notifier notifier = i.next(); addAdapter(notifier); } }
/** * Handles installation of the adapter on an EObject * by adding the adapter to each of the directly contained objects. */ protected void setTarget(EObject target) { basicSetTarget(target); for (Iterator<? extends Notifier> i = resolve() ? target.eContents().iterator() : ((InternalEList<? extends Notifier>)target.eContents()).basicIterator(); i.hasNext(); ) { Notifier notifier = i.next(); addAdapter(notifier); } }
/** * Handles undoing the installation of the adapter from an EObject * by removing the adapter from each of the directly contained objects. */ protected void unsetTarget(EObject target) { basicUnsetTarget(target); for (Iterator<? extends Notifier> i = resolve() ? target.eContents().iterator() : ((InternalEList<EObject>)target.eContents()).basicIterator(); i.hasNext(); ) { Notifier notifier = i.next(); removeAdapter(notifier, false, true); } }
protected int sameDocMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends InternalEObject> values = (InternalEList<? extends InternalEObject>)helper.getValue(o, f); if (values.isEmpty()) { return SKIP; } for (Iterator<? extends InternalEObject> i = values.basicIterator(); i.hasNext(); ) { InternalEObject value = i.next(); if (value.eIsProxy()) { return CROSS_DOC; } else { Resource resource = value.eResource(); if (resource != helper.getResource() && resource != null) { return CROSS_DOC; } } } return SAME_DOC; }
protected int sameDocMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends InternalEObject> values = (InternalEList<? extends InternalEObject>)helper.getValue(o, f); if (values.isEmpty()) { return SKIP; } for (Iterator<? extends InternalEObject> i = values.basicIterator(); i.hasNext(); ) { InternalEObject value = i.next(); if (value.eIsProxy()) { return CROSS_DOC; } else { Resource resource = value.eResource(); if (resource != helper.getResource() && resource != null) { return CROSS_DOC; } } } return SAME_DOC; }
@Override public Object defaultCase(EObject eObject) { AnyType extension = getExtension(resource, eObject); if (extension != null) { if (extension.getAnyAttribute().isEmpty() && extension.getMixed().isEmpty()) { removeExtension(resource, eObject); } else if (DEBUG) { System.out.println(eObject); System.out.println("->"); //$NON-NLS-1$ System.out.println(extension); EAnnotation eAnnotation = UML2Util.createEAnnotation( null, ExtendedMetaData.ANNOTATION_URI); eAnnotation.getContents().add(extension); eAnnotation.getReferences().add(eObject); resourceContents.add(eAnnotation); } } Iterator<?> contents = resolveProxies ? eObject.eContents().iterator() : ((InternalEList<?>) eObject.eContents()).basicIterator(); if (contents != null) { while (contents.hasNext()) { doSwitch((EObject) contents.next()); } } return eObject; } };
/** * Handles undoing the installation of the adapter from an EObject * by removing the adapter to each of the directly contained objects. */ protected void unsetTarget(EObject target) { for (EContentsEList.FeatureIterator<EObject> i = inverseCrossReferencer.getCrossReferences(target); i.hasNext(); ) { EObject crossReferencedEObject = i.next(); inverseCrossReferencer.remove(target, (EReference)i.feature(), crossReferencedEObject); } for (@SuppressWarnings("unchecked") Iterator<InternalEObject> i = resolve() ? (Iterator<InternalEObject>)(Iterator<?>)target.eContents().iterator() : (Iterator<InternalEObject>)((InternalEList<?>)target.eContents()).basicIterator(); i.hasNext(); ) { // Don't remove the adapter if the object is in a different resource // and that resource (and hence all its contents) are being cross referenced. // InternalEObject internalEObject = i.next(); Resource eDirectResource = internalEObject.eDirectResource(); if (eDirectResource == null || !eDirectResource.eAdapters().contains(this)) { removeAdapter(internalEObject); } } }