public EPackage createEPackage(String name) { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setName(name); ePackage.setNsPrefix(name); ePackage.setNsURI(name); packages.put(ePackage.getName(), ePackage); return ePackage; }
public Express2EMF(File schemaFileName, String modelName, String nsUri) { schema = new SchemaLoader(schemaFileName.getAbsolutePath()).getSchema(); eFactory = EcoreFactory.eINSTANCE; ePackage = EcorePackage.eINSTANCE; schemaPack = eFactory.createEPackage(); try { new DerivedReader(schemaFileName, schema); } catch (FileNotFoundException e) { LOGGER.error("", e); } schemaPack.setName(modelName); schemaPack.setNsPrefix("iai"); schemaPack.setNsURI(nsUri); createTristate(); addClasses(); addSupertypes(); addSimpleTypes(); addDerivedTypes(); addEnumerations(); addHackedTypes(); addSelects(); addAttributes(); addInverses(); EClass ifcBooleanClass = (EClass) schemaPack.getEClassifier("IfcBoolean"); ifcBooleanClass.getESuperTypes().add((EClass) schemaPack.getEClassifier("IfcValue")); doRealDerivedAttributes(); clean(); }
private static void addToPackageRegistry(Package pkg) { // ensure that this package is registered in the EPackage registry so // that looking up the OCL Standard Library resource's URI finds // it there (common behaviour of all resource sets) EAnnotation ann = pkg.createEAnnotation(Environment.OCL_NAMESPACE_URI); Collection<EPackage> ecore = UMLUtil.convertToEcore(pkg, null); ann.getContents().addAll(ecore); if (!ecore.isEmpty()) { EPackage epackage = ecore.iterator().next(); epackage.setNsURI(pkg.eResource().getURI().toString()); EPackage.Registry.INSTANCE.put(epackage.getNsURI(), epackage); } }
/** * @since 2.0 */ public static EPackage createEPackage(String name, String nsPrefix, String nsURI) { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setName(name); ePackage.setNsPrefix(nsPrefix); ePackage.setNsURI(nsURI); return ePackage; }
nsURI.append(version); ePackage.setNsURI(nsURI.toString());
public EPackage demandPackage(String namespace) { EPackage ePackage = demandRegistry.getEPackage(namespace); if (ePackage == null) { ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setNsURI(namespace); setQualified(ePackage, namespace != null); if (namespace != null) { ePackage.setNsPrefix (namespace.equals(ExtendedMetaData.XMLNS_URI) ? namespace.equals(ExtendedMetaData.XML_URI) ? "xml" : "xmlns" : computePrefix(namespace)); } demandRegistry.put(namespace, ePackage); // demandDocumentRoot(ePackage); EClass documentRootEClass = EcoreFactory.eINSTANCE.createEClass(); documentRootEClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot()); documentRootEClass.setName("DocumentRoot"); ePackage.getEClassifiers().add(documentRootEClass); setDocumentRoot(documentRootEClass); } return ePackage; }
public EPackage demandPackage(String namespace) { EPackage ePackage = demandRegistry.getEPackage(namespace); if (ePackage == null) { ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setNsURI(namespace); setQualified(ePackage, namespace != null); if (namespace != null) { ePackage.setNsPrefix (namespace.equals(ExtendedMetaData.XMLNS_URI) ? namespace.equals(ExtendedMetaData.XML_URI) ? "xml" : "xmlns" : computePrefix(namespace)); } demandRegistry.put(namespace, ePackage); // demandDocumentRoot(ePackage); EClass documentRootEClass = EcoreFactory.eINSTANCE.createEClass(); documentRootEClass.getESuperTypes().add(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot()); documentRootEClass.setName("DocumentRoot"); ePackage.getEClassifiers().add(documentRootEClass); setDocumentRoot(documentRootEClass); } return ePackage; }
commonPackage.setName(COMMON_PACKAGE_NAME); commonPackage.setNsPrefix("common"); commonPackage.setNsURI(commonModel.getDescription().getNamespace()); Collection<EClass> clzz = createCommonClasses(commonModel, commonClasses);
commonPackage.setName(COMMON_PACKAGE_NAME); commonPackage.setNsPrefix("common"); commonPackage.setNsURI(commonModel.getDescription().getNamespace()); Collection<EClass> clzz = createCommonClasses(commonModel, commonClasses);
protected void initializeFromLoadedEPackage(EPackage target, EPackage source) { target.setName(source.getName()); target.setNsPrefix(source.getNsPrefix()); target.setNsURI(source.getNsURI()); target.getEClassifiers().addAll(source.getEClassifiers()); target.getEAnnotations().addAll(source.getEAnnotations()); for (EPackage sourceSubpackage : source.getESubpackages()) { EPackage targetSubpackage = EPackage.Registry.INSTANCE.getEPackage(sourceSubpackage.getNsURI()); initializeFromLoadedEPackage(targetSubpackage, sourceSubpackage); target.getESubpackages().add(targetSubpackage); } }
protected void initializeFromLoadedEPackage(EPackage target, EPackage source) { target.setName(source.getName()); target.setNsPrefix(source.getNsPrefix()); target.setNsURI(source.getNsURI()); target.getEClassifiers().addAll(source.getEClassifiers()); target.getEAnnotations().addAll(source.getEAnnotations()); for (EPackage sourceSubpackage : source.getESubpackages()) { EPackage targetSubpackage = EPackage.Registry.INSTANCE.getEPackage(sourceSubpackage.getNsURI()); initializeFromLoadedEPackage(targetSubpackage, sourceSubpackage); target.getESubpackages().add(targetSubpackage); } }
private List<EObject> createPackage(GeneratedMetamodel generatedMetamodel, ILeafNode text) { final String nsURI = getMetamodelNsURI(text); final URI uri = URI.createURI(nsURI); if (uri == null || isReferencedByUsedGrammar(generatedMetamodel, nsURI)) return Collections.emptyList(); EPackage pack = ((GeneratedMetamodelImpl)generatedMetamodel).basicGetEPackage(); if (pack != null && !pack.eIsProxy()) return singletonList((EObject)pack); final EPackage generatedEPackage = EcoreFactory.eINSTANCE.createEPackage(); generatedEPackage.setName(generatedMetamodel.getName()); generatedEPackage.setNsPrefix(generatedMetamodel.getName()); generatedEPackage.setNsURI(nsURI); final Resource generatedPackageResource = new EcoreResourceFactoryImpl().createResource(uri); try { generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } catch (IllegalStateException exception) { generatedPackageResource.setURI(URI.createURI(nsURI+"_"+generatedMetamodel.hashCode())); generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } generatedPackageResource.getContents().add(generatedEPackage); return Collections.<EObject>singletonList(generatedEPackage); }
protected EPackage createNewEPackage(final String name, final String nsURI, final String nsPrefix) { checkNotNull(name, "Precondition violation - argument 'name' must not be NULL!"); checkNotNull(nsURI, "Precondition violation - argument 'nsURI' must not be NULL!"); checkNotNull(nsPrefix, "Precondition violation - argument 'nsPrefix' must not be NULL!"); EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setEFactoryInstance(this.createNewEFactory()); ePackage.setName(name); ePackage.setNsURI(nsURI); ePackage.setNsPrefix(nsPrefix); return ePackage; }
@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); }
@Override public Object casePackage(org.eclipse.uml2.uml.Package package_) { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); elementToEModelElementMap.put(package_, ePackage); if (!packages.contains(package_)) { org.eclipse.uml2.uml.Package nestingPackage = package_ .getNestingPackage(); if (nestingPackage != null) { ((EPackage) doSwitch(nestingPackage)).getESubpackages() .add(ePackage); } } setName(ePackage, package_); if (isEmpty(ePackage.getNsPrefix())) { EPackage eSuperPackage = ePackage.getESuperPackage(); ePackage.setNsPrefix((eSuperPackage == null ? EMPTY_STRING : eSuperPackage.getNsPrefix() + '.') + ePackage.getName()); } if (isEmpty(ePackage.getNsURI())) { ePackage.setNsURI("http:///" //$NON-NLS-1$ + ePackage.getNsPrefix().replace('.', '/') + ".ecore"); //$NON-NLS-1$ } defaultCase(package_); return ePackage; }
/*Use the Ecore factory*/ EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE; /*Create your EPackage*/ EPackage myPackage = ecoreFactory.createEPackage(); /*set EPackage properties*/ myPackage.setName("myTest"); myPackage.setNsPrefix("myTest"); myPackage.setNsURI("http://com.myTest"); /*Create your first EClass*/ EClass myFirstEClass = ecoreFactory.createEClass(); myFirstEClass.setName("myClass"); /*Add to your EPackage's EClassifiers*/ /*EClasses and EDatatypes implement both EClassifiers*/ myPackage.getEClassifiers().add(myFirstEClass); /*Create your first EAtttribute*/ EAttribute myFirstEAtt = ecoreFactory.createEAttribute(); myFirstEAtt.setName("name"); /*Use the EcorePackage Datatypes -> here EString*/ myFirstEAtt.setEType(EcorePackage.eINSTANCE.getEString()); /*use EStructuralFeatures to add your EAtt*/ /*EReferences and EAttributes are both EStructuralfeatures*/ myFirstEClass.getEStructuralFeatures().add(myFirstEAtt);
private EPackage createSimpleEPackage() { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setName("MyEPackage"); ePackage.setNsURI("http://com.example.model.MyEPackage"); ePackage.setNsPrefix("com.example"); 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); EAttribute eaName = EcoreFactory.eINSTANCE.createEAttribute(); eaName.setName("name"); eaName.setLowerBound(0); eaName.setUpperBound(1); eaName.setEType(EcorePackage.Literals.ESTRING); eClass.getEStructuralFeatures().add(eaName); ePackage.getEClassifiers().add(eClass); ePackage.getEClassifiers().add(eOtherClass); return ePackage; }
pkg.setName(desc.getName().toLowerCase()); pkg.setNsPrefix(desc.getName().toLowerCase()); pkg.setNsURI(desc.getNamespace()); if (mapModel.getSrc() != null) { annotate(pkg, "src", mapModel.getSrc().toASCIIString());
pkg.setName(desc.getName().toLowerCase()); pkg.setNsPrefix(desc.getName().toLowerCase()); pkg.setNsURI(desc.getNamespace()); if (mapModel.getSrc() != null) { annotate(pkg, "src", mapModel.getSrc().toASCIIString());
private EPackage createEPackageWithNonUniqueMultiplicityManyOrderedCrossReference() { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setName("MyEPackage"); ePackage.setNsURI("http://com.example.model.MyEPackage"); ePackage.setNsPrefix("com.example");