org.eclipse.emf.ecp.view.model.provider.xmi
Class ExtensionXMIViewModelProvider

java.lang.Object
  extended by org.eclipse.emf.ecp.view.model.provider.xmi.ExtensionXMIViewModelProvider
All Implemented Interfaces:
IViewProvider

public class ExtensionXMIViewModelProvider
extends Object
implements IViewProvider

An IViewProvider which loads view models from extension points.

Author:
Jonas Helming

Field Summary
 
Fields inherited from interface org.eclipse.emf.ecp.view.spi.provider.IViewProvider
NOT_APPLICABLE
 
Constructor Summary
ExtensionXMIViewModelProvider()
           
 
Method Summary
 int canRender(org.eclipse.emf.ecore.EObject eObject, Map<String,Object> context)
          Called to check whether the provider can provide a VView for an EObject.
 VView generate(org.eclipse.emf.ecore.EObject eObject, Map<String,Object> context)
          This method is only called if IViewProvider.canRender(EObject, Map) returned the highest positive number of all IViewProviders.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionXMIViewModelProvider

public ExtensionXMIViewModelProvider()
Method Detail

canRender

public int canRender(org.eclipse.emf.ecore.EObject eObject,
                     Map<String,Object> context)
Called to check whether the provider can provide a VView for an EObject.

Specified by:
canRender in interface IViewProvider
Parameters:
eObject - the EObject to create a
context - a key-value-map from String to Object
Returns:
an integer indicating how well this provider is fitted to provide a VView for the provided EObject or IViewProvider.NOT_APPLICABLE if it doesn't fit
See Also:
IViewProvider.canRender(EObject, Map)

generate

public VView generate(org.eclipse.emf.ecore.EObject eObject,
                      Map<String,Object> context)
This method is only called if IViewProvider.canRender(EObject, Map) returned the highest positive number of all IViewProviders. It must then return a VView to the EObject.

Specified by:
generate in interface IViewProvider
Parameters:
eObject - the EObject to generate the VView for
context - a key-value-map from String to Object
Returns:
the generated VView
See Also:
IViewProvider.generate(EObject, Map)


Copyright © 2015. All Rights Reserved.