@Override public Object casePackage(org.eclipse.uml2.uml.Package package_) { return package_.getOwnedTypes(); }
public List<Classifier> getClassifiers(Package pkg) { EList<Type> types = pkg.getOwnedTypes(); List<Classifier> result = new java.util.ArrayList<Classifier>(types.size()); for (Type t : types) { if (t instanceof Classifier) { result.add((Classifier) t); } } return result; }
/** * Finds the shadow class to contain features defined for the * specified OCL <code>type</code>, if it already exists. * * @param classifier an Ecore classifier * @param pkg the package in which to look for the shadow class * * @return the class containing its features, or <code>null</code> if not * found */ public static Class findShadowClass(Classifier classifier, Package pkg) { for (Type next : pkg.getOwnedTypes()) { if (next instanceof Class) { Class clazz = (Class) next; if (getRealClassifier(clazz) == classifier) { return clazz; } } } return null; }
protected static boolean containsSpecializations( org.eclipse.uml2.uml.Package package_, Classifier classifier) { for (Type ownedType : package_.getOwnedTypes()) { if (ownedType instanceof Classifier && ((Classifier) ownedType).allParents().contains(classifier)) { return true; } } return false; }
@Override public Object caseEEnum(EEnum eEnum) { EPackage ePackage = eEnum.getEPackage(); if (ePackage != null) { Enumeration enumeration = UMLFactory.eINSTANCE .createEnumeration(); eModelElementToElementMap.put(eEnum, enumeration); org.eclipse.uml2.uml.Package package_ = (org.eclipse.uml2.uml.Package) doSwitch(ePackage); package_.getOwnedTypes().add(enumeration); enumeration.setName(eEnum.getName()); defaultCase(eEnum); return enumeration; } return super.caseEEnum(eEnum); }
private static List<Operation> register(Classifier stdType) { List<Operation> result = null; if (stdType instanceof DataType) { result = ((DataType) stdType).getOwnedOperations(); } else if (stdType instanceof org.eclipse.ocl.uml.AnyType) { result = ((org.eclipse.ocl.uml.AnyType) stdType).getOwnedOperations(); } else if (stdType instanceof org.eclipse.ocl.uml.InvalidType) { result = ((org.eclipse.ocl.uml.InvalidType) stdType).getOwnedOperations(); } else if (stdType instanceof org.eclipse.ocl.uml.VoidType) { result = ((org.eclipse.ocl.uml.VoidType) stdType).getOwnedOperations(); } else if (stdType instanceof org.eclipse.ocl.uml.MessageType) { result = ((org.eclipse.ocl.uml.MessageType) stdType).getOwnedOperations(); } else if (stdType instanceof org.eclipse.ocl.uml.TypeType) { result = ((org.eclipse.ocl.uml.TypeType) stdType).getOwnedOperations(); } // add the type to the standard library package stdlibPackage.getOwnedTypes().add(stdType); return result; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public void setPackage(org.eclipse.uml2.uml.Package newPackage) { if (newPackage != eInternalContainer()) { if (EcoreUtil.isAncestor(this, newPackage)) throw new IllegalArgumentException( "Recursive containment not allowed for " + toString()); //$NON-NLS-1$ NotificationChain msgs = null; if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); if (newPackage != null) msgs = ((InternalEList<Type>) newPackage.getOwnedTypes()) .basicAdd(this, msgs); msgs = eBasicSetContainer((InternalEObject) newPackage, InternalEObject.EOPPOSITE_FEATURE_BASE - UMLPackage.PACKAGE__PACKAGED_ELEMENT, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UMLPackage.CLASSIFIER__PACKAGE, newPackage, newPackage)); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public void setPackage(org.eclipse.uml2.uml.Package newPackage) { if (newPackage != eInternalContainer()) { if (EcoreUtil.isAncestor(this, newPackage)) throw new IllegalArgumentException( "Recursive containment not allowed for " + toString()); //$NON-NLS-1$ NotificationChain msgs = null; if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); if (newPackage != null) msgs = ((InternalEList<Type>) newPackage.getOwnedTypes()) .basicAdd(this, msgs); msgs = eBasicSetContainer((InternalEObject) newPackage, InternalEObject.EOPPOSITE_FEATURE_BASE - UMLPackage.PACKAGE__PACKAGED_ELEMENT, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UMLPackage.TYPE__PACKAGE, newPackage, newPackage)); }
stdlibPackage.getOwnedTypes(), UMLPackage.Literals.TYPE_TYPE); stdlibPackage.getOwnedTypes(), UMLPackage.Literals.SET_TYPE); OCL_ORDERED_SET = (Classifier) EcoreUtil.getObjectByType( stdlibPackage.getOwnedTypes(), UMLPackage.Literals.ORDERED_SET_TYPE); OCL_BAG = (Classifier) EcoreUtil.getObjectByType( stdlibPackage.getOwnedTypes(), UMLPackage.Literals.BAG_TYPE); OCL_SEQUENCE = (Classifier) EcoreUtil.getObjectByType( stdlibPackage.getOwnedTypes(), UMLPackage.Literals.SEQUENCE_TYPE);
@Override public Object caseEDataType(EDataType eDataType) { EPackage ePackage = eDataType.getEPackage(); if (ePackage != null) { PrimitiveType primitiveType = UMLFactory.eINSTANCE .createPrimitiveType(); eModelElementToElementMap.put(eDataType, primitiveType); org.eclipse.uml2.uml.Package package_ = (org.eclipse.uml2.uml.Package) doSwitch(ePackage); package_.getOwnedTypes().add(primitiveType); primitiveType.setName(eDataType.getName()); EDataType baseType = ExtendedMetaData.INSTANCE .getBaseType(eDataType); if (baseType != null) { Classifier generalClassifier = (Classifier) getType( eDataType, baseType); if (!primitiveType.allParents().contains(generalClassifier)) { primitiveType.createGeneralization(generalClassifier); } } defaultCase(eDataType); return primitiveType; } return super.caseEDataType(eDataType); }
package_.getOwnedTypes().add(classifier);
String name = definition.getName(); for (Type ownedType : package_.getOwnedTypes()) {