@Override protected Class createShadowClass(Classifier type) { // the additional features may have invalid characters in their names Class result = UMLFactory.eINSTANCE.createClass(); result.setName(type.getName() + "_Class"); //$NON-NLS-1$ result.createSubstitution("realOwner", type); //$NON-NLS-1$ return result; }
protected Classifier createGenericType(EModelElement eModelElement, EGenericType eGenericType, EClassifier eClassifier) { Classifier genericType = eClassifier instanceof EDataType ? UMLFactory.eINSTANCE.createPrimitiveType() : UMLFactory.eINSTANCE.createClass(); for (EGenericType eTypeArgument : eGenericType.getETypeArguments()) { ETypeParameter eTypeParameter = eTypeArgument .getETypeParameter(); if (eTypeParameter != null) { eModelElement = eTypeParameter; break; } } getOwnedTypes(eModelElement).add(genericType); genericType.setName(getGenericTypeName(eGenericType)); if (options != null && !OPTION__IGNORE.equals(options .get(OPTION__ECORE_TAGGED_VALUES))) { processEcoreTaggedValues(genericType, eGenericType, options, diagnostics, context); } return genericType; }
? (Classifier) UMLFactory.eINSTANCE.createInterface() : (ExtendedMetaData.INSTANCE.getSimpleFeature(eClass) == null ? (Classifier) UMLFactory.eINSTANCE.createClass() : (Classifier) UMLFactory.eINSTANCE.createDataType()); eModelElementToElementMap.put(eClass, classifier);