// generate EPackages from schemas XSDEcoreBuilder xsdEcoreBuilder = new XSDEcoreBuilder(); Collection generatedPackages = xsdEcoreBuilder.generate(schemaURI); // register the packages loaded from XSD for (EObject generatedEObject : generatedPackages) { if (generatedEObject instanceof EPackage) { EPackage generatedPackage = (EPackage) generatedEObject; EPackage.Registry.INSTANCE.put(generatedPackage.getNsURI(), generatedPackage); } } // add file extension to registry ResourceFactoryRegistryImpl.INSTANCE.getExtensionToFactoryMap() .put(MY_FILE_EXTENSION, new GenericXMLResourceFactoryImpl());
/** * Return an ID for a given Element in the SCA Model. * * @param eclass * @return String value calculated using EClass package and name. */ protected static String getID(EClass eclass) { return eclass.getEPackage().getNsURI() + "#" + eclass.getName(); }
boolean matches(Object object) { boolean result = object instanceof EObject; if (result) { EPackage epackage = ((EObject) object).eClass().getEPackage(); result = (epackage != null) && packageURIs.contains(epackage.getNsURI()); } return result; }
public String getNamespace(EPackage ePackage) { if (isQualified(ePackage)) { return (ePackage).getNsURI(); } else { return null; } }
public String getNamespace(EPackage ePackage) { if (isQualified(ePackage)) { return (ePackage).getNsURI(); } else { return null; } }
public AttachableWritableModel(EClass eClass, IModel<? extends CDOObject> parent, EStructuralFeature containmentFeature) { super(); this.eClass = eClass.getName(); this.namespace = eClass.getEPackage().getNsURI(); this.parent = parent; this.containmentFeature = containmentFeature.getName(); }
public synchronized CDOPackageUnit.Type lookup(EPackage ePackage) { String packageURI = ePackage.getNsURI(); CDOPackageUnit.Type type = types.get(packageURI); if (type == null) { type = register(ePackage); } return type; }
public static String getParentURI(EPackage ePackage) { EPackage superPackage = ePackage.getESuperPackage(); String parentURI = superPackage == null ? null : superPackage.getNsURI(); return parentURI; }
@Override public boolean apply(PackageImport importDecl) { return importDecl != null && nsUri.equals(importDecl.getEPackage().getNsURI()); } }
@Override public int hashCode() { int result = body == null ? 0 : body.hashCode(); if (type != null) { result += 7 * type.getName().hashCode(); result += 13 * type.getEPackage().getNsURI().hashCode(); } return result; }
protected void installPackages(EPackage.Registry packageRegistry, List<? extends EObject> contents) { for (EObject eObject : contents) { if (eObject instanceof EPackage) { EPackage ePackage = (EPackage)eObject; packageRegistry.put(ePackage.getNsURI(), ePackage); installPackages(packageRegistry, ePackage.getESubpackages()); } } }
public List<String> getPrefixes(EPackage ePackage) { List<String> result = new UniqueEList<String>(); result.add(getPrefix(ePackage)); String namespace = extendedMetaData == null ? ePackage.getNsURI() : extendedMetaData.getNamespace(ePackage); List<String> prefixes = urisToPrefixes.get(namespace); if (prefixes != null) { result.addAll(prefixes); } return result; }
protected void movePackageToNewResource(final EPackage pack, final ResourceSet set) { final Resource resource = set.createResource( URI.createURI(("___temp___." + FragmentFakingEcoreResource.FactoryImpl.ECORE_SUFFIX)), ContentHandler.UNSPECIFIED_CONTENT_TYPE); resource.setURI(URI.createURI(pack.getNsURI())); resource.getContents().add(pack); }
@Override public EClassifier getType(EPackage ePackage, String name) { EClassifier type = super.getType(ePackage, name); if (type == null) { type = getClassifier(ePackage.getNsURI(), name); } return type; }
public synchronized Object putEPackage(EPackage ePackage) { LifecycleUtil.checkActive(this); return put(ePackage.getNsURI(), ePackage); }
public String apply(AbstractMetamodelDeclaration param) { if (param.getEPackage() != null) return param.getEPackage().getNsURI(); return null; } });
private void registerNewPackage(EPackage ePackage) { CDOPackageRegistry packageRegistry = getSession().getPackageRegistry(); if (!packageRegistry.containsKey(ePackage.getNsURI())) { packageRegistry.putEPackage(ePackage); } }
private void attachPackageInfos(EPackage ePackage) { InternalCDOPackageInfo packageInfo = getPackageInfo(ePackage.getNsURI()); if (packageInfo != null) { packageRegistry.registerPackageInfo(ePackage, packageInfo); } for (EPackage subPackage : ePackage.getESubpackages()) { attachPackageInfos(subPackage); } }
private void doCollectContents(EPackage ePackage, Set<EPackage> visited) { if (TRACER.isEnabled()) { TRACER.trace("Package closure for " + ePackage.getNsURI()); //$NON-NLS-1$ } handleEPackage(ePackage, visited); for (EPackage subPackage : ePackage.getESubpackages()) { doCollectContents(subPackage, visited); } }
protected void createSchema() { xsdSchema = XSDFactory.eINSTANCE.createXSDSchema(); addOutput(xsdSchema); // addInput(xsdSchema); xsdSchema.setTargetNamespace(ePackage.getNsURI()); xsdSchema.setSchemaForSchemaQNamePrefix("xsd"); Map<String, String> namespaces = xsdSchema.getQNamePrefixToNamespaceMap(); namespaces.put(getUniqueNsPrefix(ePackage), xsdSchema.getTargetNamespace()); namespaces.put(xsdSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001); map(xsdSchema, ePackage); }