下面列出了怎么用org.eclipse.emf.ecore.impl.EPackageRegistryImpl的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Gets the {@link List} of available types for the given {@link List} of regitered {@link EPackage#getNsURI() nsURI}.
*
* @param uris
* the {@link List} of regitered {@link EPackage#getNsURI() nsURI}
* @return the {@link List} of available types for the given {@link List} of regitered {@link EPackage#getNsURI() nsURI}
*/
List<String> getAvailableTypes(List<String> uris) {
final Set<String> types = new HashSet<>();
types.add(TemplateCustomProperties.STRING_TYPE);
types.add(TemplateCustomProperties.INTEGER_TYPE);
types.add(TemplateCustomProperties.REAL_TYPE);
types.add(TemplateCustomProperties.BOOLEAN_TYPE);
types.addAll(getEClassifiers(EcorePackage.eINSTANCE));
if (uris != null) {
for (String nsURI : uris) {
final EPackage ePkg = EPackageRegistryImpl.INSTANCE.getEPackage(nsURI);
if (ePkg != null) {
types.addAll(getEClassifiers(ePkg));
}
}
}
final List<String> res = new ArrayList<>(types.size() * 3);
for (String type : types) {
res.add(type);
res.add("Sequence(" + type + ")");
res.add("OrderedSet(" + type + ")");
}
Collections.sort(res);
return res;
}
@Test
public void testDontDeresolvePackageNamesEvenThoughTheyLookLikeRelativeURIs() {
EPackageRegistryImpl registry = new EPackageRegistryImpl(uriHandler.getResourceSet().getPackageRegistry());
uriHandler.getResourceSet().setPackageRegistry(registry);
registry.put("foo.bar", EcorePackage.eINSTANCE);
uriHandler.setBaseURI(URI.createURI("platform:/resource/org.eclipse.xtext/src/org/eclipse/xtext/Xtext.ecore"));
assertEquals("foo.bar", uriHandler.resolve(URI.createURI("foo.bar")).toString());
assertEquals("/foo.bar", uriHandler.resolve(URI.createURI("/foo.bar")).toString());
assertEquals("foo.bar#/baz", uriHandler.resolve(URI.createURI("foo.bar#/baz")).toString());
assertEquals("/foo.bar#/baz", uriHandler.resolve(URI.createURI("/foo.bar#/baz")).toString());
}
/**
* Creates an instance of the resource factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BeansResourceFactoryImpl() {
super();
extendedMetaData = new BasicExtendedMetaData(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
extendedMetaData.putPackage(null, BeansPackage.eINSTANCE);
}
/**
* Public constructor to instantiate the helper.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BeansXMLProcessor() {
super(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
extendedMetaData.putPackage(null, BeansPackage.eINSTANCE);
}
/**
* Public constructor to instantiate the helper.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public jpdl32XMLProcessor() {
super(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
extendedMetaData.putPackage(null, jpdl32Package.eINSTANCE);
}
/**
* Creates an instance of the resource factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public jpdl32ResourceFactoryImpl() {
super();
extendedMetaData = new BasicExtendedMetaData(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
extendedMetaData.putPackage(null, jpdl32Package.eINSTANCE);
}