类org.eclipse.emf.ecore.impl.EPackageRegistryImpl源码实例Demo

下面列出了怎么用org.eclipse.emf.ecore.impl.EPackageRegistryImpl的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: M2Doc   文件: M2DocTypeSelectionDialog.java
/**
 * 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);
}
 
源代码5 项目: bonita-studio   文件: jpdl32XMLProcessor.java
/**
 * 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);
}
 
源代码6 项目: bonita-studio   文件: jpdl32ResourceFactoryImpl.java
/**
 * 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);
}
 
 类所在包
 类方法
 同包方法