@Override public Object adapt(Object object, Object type) { if (isFactoryForType(type)) { Object adapter = super.adapt(object, type); if (!(type instanceof Class) || (((Class<?>)type).isInstance(adapter))) { return adapter; } } return null; }
public MappingRoot getMappingRoot() { if (mappingRoot == null) { mappingRoot = XSD2EcoreFactory.eINSTANCE.createXSD2EcoreMappingRoot(); AdapterFactory xsdAdapterFactory = new XSDItemProviderAdapterFactory(); AdapterFactory ecoreAdapterFactory = new EcoreItemProviderAdapterFactory(); AdapterFactory composedAdapterFactory = new ComposedAdapterFactory (new AdapterFactory[] { new ResourceItemProviderAdapterFactory(), new MappingItemProviderAdapterFactory(), new XSDItemProviderAdapterFactory(), new EcoreItemProviderAdapterFactory() }); mappingRoot.setDomain (new PluginAdapterFactoryMappingDomain (composedAdapterFactory, xsdAdapterFactory, ecoreAdapterFactory, null, null)); mappingRoot.setTopToBottom(topToBottom); } return mappingRoot; }
public MappingRoot getMappingRoot() { if (mappingRoot == null) { mappingRoot = XSD2EcoreFactory.eINSTANCE.createXSD2EcoreMappingRoot(); AdapterFactory xsdAdapterFactory = new XSDItemProviderAdapterFactory(); AdapterFactory ecoreAdapterFactory = new EcoreItemProviderAdapterFactory(); AdapterFactory composedAdapterFactory = new ComposedAdapterFactory (new AdapterFactory[] { new ResourceItemProviderAdapterFactory(), new MappingItemProviderAdapterFactory(), new XSDItemProviderAdapterFactory(), new EcoreItemProviderAdapterFactory() }); mappingRoot.setDomain (new PluginAdapterFactoryMappingDomain (composedAdapterFactory, xsdAdapterFactory, ecoreAdapterFactory, null, null)); mappingRoot.setTopToBottom(topToBottom); } return mappingRoot; }
@Override public Object adapt(Object object, Object type) { if (isFactoryForType(type)) { Object adapter = super.adapt(object, type); if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) { return adapter; } } return null; }