/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public static EList<Extension> getExtensions( org.eclipse.uml2.uml.Class class_) { EList<Extension> extensions = ECollections.<Extension> emptyEList(); if (class_.isMetaclass()) { extensions = new UniqueEList.FastCompare<Extension>(); for (EStructuralFeature.Setting nonNavigableInverseReference : getNonNavigableInverseReferences(class_)) { if (nonNavigableInverseReference.getEStructuralFeature() == UMLPackage.Literals.TYPED_ELEMENT__TYPE) { EObject eObject = nonNavigableInverseReference.getEObject(); if (eObject instanceof Property) { Association association = ((Property) eObject) .getAssociation(); if (association instanceof Extension) { extensions.add((Extension) association); } } } } } return new UnionEObjectEList<Extension>((InternalEObject) class_, UMLPackage.Literals.CLASS__EXTENSION, extensions.size(), extensions .toArray()); }
if (metaclass == null || !metaclass.isMetaclass() || stereotype.getExtendedMetaclasses().contains(metaclass)) {