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(); }
protected void handleQualifiedEPackageName(EPackage ePackage) { String packageName = ePackage.getName(); int index = packageName.lastIndexOf("."); if (index != -1) { getModelImporter().getEPackageImportInfo(ePackage).setBasePackage(packageName.substring(0, index)); ePackage.setName(packageName.substring(index + 1)); } }
@Override protected EPackage createPackage(String name) { EPackage result = EcoreFactory.eINSTANCE.createEPackage(); result.setName(name); getResource().getContents().add(result); return result; }
/** * @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; }
private void managePackage(final File output, final EPackage obj) throws IOException { if(obj.getNsPrefix() != null){ EPackage parent = null; for(String pkgName : obj.getNsPrefix().split("\\.")) { EPackage pkg = EcoreFactory.eINSTANCE.createEPackage(); pkg.setName(pkgName); if(parent != null) { parent.getESubpackages().add(pkg); } parent = pkg; } if(parent != null) { parent.getESubpackages().add(obj); } } for (final EClassifier cls : obj.getEClassifiers()) { manageObject(output, cls); } } }
Map<String, EClass> commonClasses = new HashMap<String, EClass>(); EPackage commonPackage = EcoreFactory.eINSTANCE.createEPackage(); commonPackage.setName(COMMON_PACKAGE_NAME); commonPackage.setNsPrefix("common"); commonPackage.setNsURI(commonModel.getDescription().getNamespace());
Map<String, EClass> commonClasses = new HashMap<String, EClass>(); EPackage commonPackage = EcoreFactory.eINSTANCE.createEPackage(); commonPackage.setName(COMMON_PACKAGE_NAME); commonPackage.setNsPrefix("common"); commonPackage.setNsURI(commonModel.getDescription().getNamespace());
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); } }
/** * @return resource with security object and package */ public static Resource loadSecurityModel(final URI securityFileURI) { assert securityFileURI != null; // Create a resource set. final ResourceSet resourceSet = new ResourceSetImpl(); try { return resourceSet.getResource(securityFileURI, true); } catch (final Exception e) { // in case of resource not exists final Resource secResource = resourceSet.createResource(securityFileURI); final EPackage secPackage = UamFactory.eINSTANCE.createSecurityModel(); secPackage.setName(getModelName(securityFileURI)); secResource.getContents().add(secPackage); return secResource; } }
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); }
/*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; }
final EPackage pkg = EcoreFactory.eINSTANCE.createEPackage(); Description desc = mapModel.getDescription(); pkg.setName(desc.getName().toLowerCase()); pkg.setNsPrefix(desc.getName().toLowerCase()); pkg.setNsURI(desc.getNamespace());
final EPackage pkg = EcoreFactory.eINSTANCE.createEPackage(); Description desc = mapModel.getDescription(); pkg.setName(desc.getName().toLowerCase()); pkg.setNsPrefix(desc.getName().toLowerCase()); pkg.setNsURI(desc.getNamespace());
private void createEPackageMultiplicityManyContainmentWithMultiplicityOneOpposite() { EPackage ePackage = this.createNewEPackage("MyEPackage", "http://www.example.com/model", "model"); ePackage.setName("MyPackage"); EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName("MyEClass"); EClass eOtherClass = EcoreFactory.eINSTANCE.createEClass(); eOtherClass.setName("YourEClass"); EReference eRefChildren = EcoreFactory.eINSTANCE.createEReference(); eRefChildren.setName("children"); eRefChildren.setEType(eOtherClass); eRefChildren.setLowerBound(0); eRefChildren.setUpperBound(-1); eRefChildren.setContainment(true); eClass.getEStructuralFeatures().add(eRefChildren); EReference eRefParent = EcoreFactory.eINSTANCE.createEReference(); eRefParent.setName("parent"); eRefParent.setLowerBound(0); eRefParent.setUpperBound(1); eRefParent.setEType(eClass); eRefParent.setEOpposite(eRefChildren); eRefChildren.setEOpposite(eRefParent); eOtherClass.getEStructuralFeatures().add(eRefParent); ePackage.getEClassifiers().add(eClass); ePackage.getEClassifiers().add(eOtherClass); this.registerEPackages(ePackage); }
private EPackage createEPackageWithNonUniqueMultiplicityManyOrderedCrossReference() { EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage(); ePackage.setName("MyEPackage"); ePackage.setNsURI("http://com.example.model.MyEPackage"); ePackage.setNsPrefix("com.example");