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; }