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(); }
public IEObjectDescription apply(String from) { InternalEObject proxyPackage = (InternalEObject) EcoreFactory.eINSTANCE.createEPackage(); proxyPackage.eSetProxyURI(URI.createURI(from)); return EObjectDescription.create(QualifiedName.create(from), proxyPackage, Collections.singletonMap("nsURI", "true")); } }));
@Override public IEObjectDescription apply(String from) { InternalEObject proxyPackage = (InternalEObject) EcoreFactory.eINSTANCE.createEPackage(); proxyPackage.eSetProxyURI(URI.createURI(from)); QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(from); return EObjectDescription.create(qualifiedName, proxyPackage, Collections.singletonMap("nsURI", "true")); } });
@Override protected EPackage createPackage(String name) { EPackage result = EcoreFactory.eINSTANCE.createEPackage(); result.setName(name); getResource().getContents().add(result); return result; }
@Override public EClassifier getType(EFactory eFactory, String typeName) { EPackage ePackage = eFactory.getEPackage(); if (ePackage == EcorePackage.eINSTANCE) { if (EcorePackage.Literals.ESTRUCTURAL_FEATURE.getName().equals(typeName) || "Property".equals(typeName)) { if (propertyClass == null) { propertyClass = EcoreFactory.eINSTANCE.createEClass(); propertyClass.getESuperTypes().add(EcorePackage.Literals.EREFERENCE); propertyClass.getESuperTypes().add(EcorePackage.Literals.EATTRIBUTE); propertyClass.setName("EMOFProperty"); EPackage propertyPackage = EcoreFactory.eINSTANCE.createEPackage(); propertyPackage.getEClassifiers().add(propertyClass); propertyFeatureList = new ArrayList<EObject>(); } return propertyClass; } else if (EMOFExtendedMetaData.TAG.equals(typeName)) { return EcorePackage.Literals.EANNOTATION; } } return super.getType(eFactory, typeName); }
@Override public EClassifier getType(EFactory eFactory, String typeName) { EPackage ePackage = eFactory.getEPackage(); if (ePackage == EcorePackage.eINSTANCE) { if (EcorePackage.Literals.ESTRUCTURAL_FEATURE.getName().equals(typeName) || "Property".equals(typeName)) { if (propertyClass == null) { propertyClass = EcoreFactory.eINSTANCE.createEClass(); propertyClass.getESuperTypes().add(EcorePackage.Literals.EREFERENCE); propertyClass.getESuperTypes().add(EcorePackage.Literals.EATTRIBUTE); propertyClass.setName("EMOFProperty"); EPackage propertyPackage = EcoreFactory.eINSTANCE.createEPackage(); propertyPackage.getEClassifiers().add(propertyClass); propertyFeatureList = new ArrayList<EObject>(); } return propertyClass; } else if (EMOFExtendedMetaData.TAG.equals(typeName)) { return EcorePackage.Literals.EANNOTATION; } } return super.getType(eFactory, typeName); }
@Override public IScope getAllMetamodelObjects(IScope delegateScope, EObject context) { final Collection<String> packageURIs = getProvidedMetamodels(); Iterable<IEObjectDescription> metamodels = Iterables.transform(packageURIs, from -> { InternalEObject proxyPackage = (InternalEObject) EcoreFactory.eINSTANCE.createEPackage(); proxyPackage.eSetProxyURI(URI.createURI(from)); QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(from); return EObjectDescription.create(qualifiedName, proxyPackage, Collections.singletonMap("nsURI", "true")); }); return new SimpleScope(delegateScope, metamodels); }
/** * @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; }
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; }
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); } } }
/** * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add (createChildParameter (EcorePackage.Literals.EPACKAGE__ECLASSIFIERS, EcoreFactory.eINSTANCE.createEClass())); newChildDescriptors.add (createChildParameter (EcorePackage.Literals.EPACKAGE__ECLASSIFIERS, EcoreFactory.eINSTANCE.createEDataType())); newChildDescriptors.add (createChildParameter (EcorePackage.Literals.EPACKAGE__ECLASSIFIERS, EcoreFactory.eINSTANCE.createEEnum())); newChildDescriptors.add (createChildParameter (EcorePackage.Literals.EPACKAGE__ESUBPACKAGES, EcoreFactory.eINSTANCE.createEPackage())); }
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; }
final EPackage pkg = EcoreFactory.eINSTANCE.createEPackage(); Description desc = mapModel.getDescription(); pkg.setName(desc.getName().toLowerCase());