public EClass createEClass(EPackage ePackage, String name, EClass... superClasses) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); changes.add(new NewClassChange(eClass)); for (EClass superClass : superClasses) { eClass.getESuperTypes().add(superClass); } ePackage.getEClassifiers().add(eClass); return eClass; }
private EClass getOrCreateEClass(String name) { EClassifier eClassifier = schemaPack.getEClassifier(name); if (eClassifier == null) { eClassifier = eFactory.createEClass(); eClassifier.setName(name); schemaPack.getEClassifiers().add(eClassifier); } return (EClass) eClassifier; }
containerClass = EcoreFactory.eINSTANCE.createEClass(); containerClass.setName("ListOf" + finalType.getName());
protected EClass createEClass(int id) { EClassImpl c = (EClassImpl)ecoreFactory.createEClass(); c.setClassifierID(id); getEClassifiers().add(c); return c; }
protected EClass createEClass(int id) { EClassImpl c = (EClassImpl)ecoreFactory.createEClass(); c.setClassifierID(id); getEClassifiers().add(c); return c; }
@Override public EClassifier getType(EFactory eFactory, String typeName) { if (deprecatedTypeMappings.containsKey(typeName)) { // need a temp instance of the now removed EClass so that // createObject, above, can do it's work. final EClass tempEClass = EcoreFactory.eINSTANCE.createEClass(); tempEClass.setName(typeName); return tempEClass; } return super.getType(eFactory, typeName); }
/** * @since 2.0 */ public static EClass createEClass(EPackage ePackage, String name, boolean isAbstract, boolean isInterface) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); eClass.setAbstract(isAbstract); eClass.setInterface(isInterface); ePackage.getEClassifiers().add(eClass); return eClass; }
public EClassifier demandType(String namespace, String name) { EPackage ePackage = demandPackage(namespace); EClassifier eClassifier = getType(ePackage, name); if (eClassifier != null) { return eClassifier; } else { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); eClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getAnyType()); setContentKind(eClass, MIXED_CONTENT); ePackage.getEClassifiers().add(eClass); return eClass; } }
public EClassifier demandType(String namespace, String name) { EPackage ePackage = demandPackage(namespace); EClassifier eClassifier = getType(ePackage, name); if (eClassifier != null) { return eClassifier; } else { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); eClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getAnyType()); setContentKind(eClass, MIXED_CONTENT); ePackage.getEClassifiers().add(eClass); return eClass; } }
/** * Converting {@link SegmentGroup} to {@link EClass} * * @param grp * @return */ public static EClass segmentGroupToEClass(SegmentGroup grp) { EClass clazz = EcoreFactory.eINSTANCE.createEClass(); clazz.setName(toJavaName(grp.getXmltag(), true)); addMappingInformation(clazz, grp); return clazz; }
/** * Converting {@link SegmentGroup} to {@link EClass} * * @param grp * @return */ public static EClass segmentGroupToEClass(SegmentGroup grp) { EClass clazz = EcoreFactory.eINSTANCE.createEClass(); clazz.setName(toJavaName(grp.getXmltag(), true)); addMappingInformation(clazz, grp); return clazz; }
/** * Creates the shadow class to contain features that an Ecore classifier * cannot contain for itself. * * @param classifier an Ecore classifier * * @return the class containing its features */ public static EClass createShadowClass(EClassifier classifier) { // the features may have invalid characters in their names EClass result = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEClass(); result.setName(classifier.getName() + "_Class"); //$NON-NLS-1$ EAnnotation ann = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAnnotation(); ann.setSource(Environment.OCL_NAMESPACE_URI); ann.getReferences().add(classifier); result.getEAnnotations().add(ann); return result; }
@Override public Object caseDataType(DataType dataType) { if (!isEGenericType(dataType) && !dataType.isTemplateParameter()) { org.eclipse.uml2.uml.Package package_ = dataType .getNearestPackage(); if (package_ != null) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); elementToEModelElementMap.put(dataType, eClass); EPackage ePackage = (EPackage) doSwitch(package_); ePackage.getEClassifiers().add(eClass); setName(eClass, dataType); defaultCase(dataType); return eClass; } } return super.caseDataType(dataType); }
/** * Creates a droot root class * * @param rootClass * @return */ public static EClass createDocumentRoot(EClass rootClass) { EClass clazz = EcoreFactory.eINSTANCE.createEClass(); clazz.setName("DocumentRoot"); metadata.setDocumentRoot(clazz); if (rootClass != null) { EReference reference = EcoreFactory.eINSTANCE.createEReference(); clazz.getEStructuralFeatures().add(reference); reference.setEType(rootClass); reference.setName(metadata.getName(rootClass)); metadata.setFeatureKind(reference, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(reference); reference.setContainment(true); } return clazz; }
@Override public Object caseClass(org.eclipse.uml2.uml.Class class_) { if (!isEGenericType(class_) && !class_.isTemplateParameter()) { org.eclipse.uml2.uml.Package package_ = class_ .getNearestPackage(); if (package_ != null) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); elementToEModelElementMap.put(class_, eClass); EPackage ePackage = (EPackage) doSwitch(package_); ePackage.getEClassifiers().add(eClass); setName(eClass, class_); eClass.setAbstract(class_.isAbstract()); defaultCase(class_); return eClass; } } return super.caseClass(class_); }
@Override public Object caseInterface(Interface interface_) { if (!isEGenericType(interface_) && !interface_.isTemplateParameter()) { org.eclipse.uml2.uml.Package package_ = interface_ .getNearestPackage(); if (package_ != null) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); elementToEModelElementMap.put(interface_, eClass); EPackage ePackage = (EPackage) doSwitch(package_); ePackage.getEClassifiers().add(eClass); setName(eClass, interface_); eClass.setAbstract(true); eClass.setInterface(true); defaultCase(interface_); return eClass; } } return super.caseInterface(interface_); }
@BeforeAll static void initMocks() { EcoreFactory coreFactory = EcoreFactory.eINSTANCE; EPackage ePackage = coreFactory.createEPackage(); ePackage.setName("MyPackage"); ePackage.setNsPrefix("my"); ePackage.setNsURI("http://example.org/my"); eClass = coreFactory.createEClass(); eClass.setName("MyClass"); ePackage.getEClassifiers().add(eClass); assertThat(eClass.getEPackage()).isEqualTo(ePackage); PersistenceFactory.updateIfDynamic(ePackage); }
private void createEPackageMultiplicityOneCrossRefNoOpposite() { EPackage ePackage = this.createNewEPackage("MyEPackage", "http://www.example.com/model", "model"); EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName("MyEClass"); EClass eOtherClass = EcoreFactory.eINSTANCE.createEClass(); eOtherClass.setName("YourEClass"); EReference eReference = EcoreFactory.eINSTANCE.createEReference(); eReference.setName("child"); eReference.setEType(eOtherClass); eReference.setLowerBound(0); eReference.setUpperBound(1); eReference.setContainment(false); eClass.getEStructuralFeatures().add(eReference); ePackage.getEClassifiers().add(eClass); ePackage.getEClassifiers().add(eOtherClass); this.registerEPackages(ePackage); }
private void createEPackageMultiplicityOneContainmentNoOpposite() { EPackage ePackage = this.createNewEPackage("MyEPackage", "http://www.example.com/model", "model"); EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName("MyEClass"); EClass eOtherClass = EcoreFactory.eINSTANCE.createEClass(); eOtherClass.setName("YourEClass"); EReference eReference = EcoreFactory.eINSTANCE.createEReference(); eReference.setName("child"); eReference.setEType(eOtherClass); eReference.setLowerBound(0); eReference.setUpperBound(1); eReference.setContainment(true); eClass.getEStructuralFeatures().add(eReference); ePackage.getEClassifiers().add(eClass); ePackage.getEClassifiers().add(eOtherClass); this.registerEPackages(ePackage); }
private void createEPackageMultiplicityManyCrossRefNoOpposite() { EPackage ePackage = this.createNewEPackage("MyEPackage", "http://www.example.com/model", "model"); EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName("MyEClass"); EClass eOtherClass = EcoreFactory.eINSTANCE.createEClass(); eOtherClass.setName("YourEClass"); EReference eReference = EcoreFactory.eINSTANCE.createEReference(); eReference.setName("children"); eReference.setEType(eOtherClass); eReference.setLowerBound(0); eReference.setUpperBound(-1); eReference.setContainment(false); eClass.getEStructuralFeatures().add(eReference); ePackage.getEClassifiers().add(eClass); ePackage.getEClassifiers().add(eOtherClass); this.registerEPackages(ePackage); }