@SuppressWarnings("unchecked") @Override protected E resolve(int index, E object) { E resolved = (E) resolveProxy((EObject) object); if (resolved != object) { E oldObject = (E) data[index]; assign(index, validate(index, resolved)); didSet(index, resolved, oldObject); return resolved; } else { return object; } }
@Override public Iterator<E> iterator() { return listIterator(); }
@Override public NotificationChain basicAdd(E object, NotificationChain notifications) { return isLoading() ? notifications : super.basicAdd(object, notifications); }
@Override public int lastIndexOf(Object object) { int result = super.lastIndexOf(object); if (result == -1) { for (int i = size - 1; i >= 0; i--) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public static EList<TemplateParameter> getInheritedParameters( RedefinableTemplateSignature redefinableTemplateSignature) { EList<TemplateParameter> inheritedParameters = new UniqueEList.FastCompare<TemplateParameter>(); for (Iterator<RedefinableTemplateSignature> extendedSignatures = redefinableTemplateSignature .getExtendedSignatures().iterator(); extendedSignatures.hasNext();) { inheritedParameters .addAll(((InternalEList<TemplateParameter>) (extendedSignatures .next()).getParameters()).basicList()); } return new UnionEObjectEList<TemplateParameter>( (InternalEObject) redefinableTemplateSignature, UMLPackage.Literals.REDEFINABLE_TEMPLATE_SIGNATURE__INHERITED_PARAMETER, inheritedParameters.size(), inheritedParameters.toArray()); }
@SuppressWarnings("deprecation") @Override public ListIterator<E> listIterator(int index) { if (index < 0 || index > size()) { throw new BasicIndexOutOfBoundsException(index, size); } return new EListIterator<E>(index); }
@Override public int indexOf(Object object) { int result = super.indexOf(object); if (result == -1) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * endType is derived from the types of the member ends. * result = self.memberEnd->collect(e | e.type) * @param association The receiving '<em><b>Association</b></em>' model object. * <!-- end-model-doc --> * @generated NOT */ public static EList<Type> getEndTypes(Association association) { EList<Type> endTypes = new UniqueEList.FastCompare<Type>(); for (Property memberEnd : association.getMemberEnds()) { Type endType = (Type) memberEnd.eGet( UMLPackage.Literals.TYPED_ELEMENT__TYPE, false); if (endType != null) { endTypes.add(endType); } } return new UnionEObjectEList<Type>((InternalEObject) association, UMLPackage.Literals.ASSOCIATION__END_TYPE, endTypes.size(), endTypes.toArray()); }
@SuppressWarnings("deprecation") @Override public ListIterator<E> listIterator(int index) { if (index < 0 || index > size()) { throw new BasicIndexOutOfBoundsException(index, size); } return new EListIterator<E>(index); }
@SuppressWarnings("unchecked") @Override protected E resolve(int index, E object) { E resolved = (E) resolveProxy((EObject) object); if (resolved != object) { E oldObject = (E) data[index]; assign(index, validate(index, resolved)); didSet(index, resolved, oldObject); return resolved; } else { return object; } }
@Override public boolean contains(Object object) { boolean result = super.contains(object); if (!result) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return true; } } } return result; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The inheritedMember association is derived by inheriting the inheritable members of the parents. * result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self)) * @param classifier The receiving '<em><b>Classifier</b></em>' model object. * <!-- end-model-doc --> * @generated NOT */ public static EList<NamedElement> getInheritedMembers(Classifier classifier) { EList<NamedElement> inheritedMembers = new UniqueEList.FastCompare<NamedElement>(); for (Classifier parent : classifier.parents()) { inheritedMembers.addAll(parent.inheritableMembers(classifier)); } EList<NamedElement> inherit = classifier.inherit(inheritedMembers); return new UnionEObjectEList<NamedElement>( (InternalEObject) classifier, UMLPackage.Literals.CLASSIFIER__INHERITED_MEMBER, inherit.size(), inherit.toArray()); }
@Override public Iterator<E> iterator() { return listIterator(); }
@Override public NotificationChain basicRemove(Object object, NotificationChain notifications) { return isLoading() ? notifications : super.basicRemove(object, notifications); }
@Override public int indexOf(Object object) { int result = super.indexOf(object); if (result == -1) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
return new UnionEObjectEList<PackageableElement>( (InternalEObject) namespace, UMLPackage.Literals.NAMESPACE__IMPORTED_MEMBER, importedMembers
@Override public boolean contains(Object object) { boolean result = super.contains(object); if (!result) { for (int i = 0; i < size; i++) { if (resolveProxy((EObject) data[i]) == object) { return true; } } } return result; }
return new UnionEObjectEList<PackageableElement>( (InternalEObject) deploymentTarget, UMLPackage.Literals.DEPLOYMENT_TARGET__DEPLOYED_ELEMENT,
@Override public int lastIndexOf(Object object) { int result = super.lastIndexOf(object); if (result == -1) { for (int i = size - 1; i >= 0; i--) { if (resolveProxy((EObject) data[i]) == object) { return i; } } } return result; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public static EList<Interface> getProvideds(Port port) { EList<Interface> provideds = new UniqueEList.FastCompare<Interface>(); Type type = (Type) port.eGet(UMLPackage.Literals.TYPED_ELEMENT__TYPE, false); if (type instanceof Interface) { provideds.add((Interface) type); } else if (type instanceof Classifier) { Classifier classifier = (Classifier) port.getType(); ComponentOperations.realizedInterfaces(null, classifier, false, provideds); for (Classifier parent : classifier.allParents()) { ComponentOperations.realizedInterfaces(null, parent, false, provideds); } } return new UnionEObjectEList<Interface>((InternalEObject) port, UMLPackage.Literals.PORT__PROVIDED, provideds.size(), provideds .toArray()); }