org.eclipse.emfforms.spi.swt.core.di
Class EMFFormsDIRendererFactory

java.lang.Object
  extended by org.eclipse.emfforms.spi.swt.core.di.EMFFormsDIRendererFactory
All Implemented Interfaces:
EMFFormsRendererService<VElement>
Direct Known Subclasses:
EMFFormsDIExtensionRendererFactory

public class EMFFormsDIRendererFactory
extends Object
implements EMFFormsRendererService<VElement>

The EMFFormsDIRendererFactory provides renderer instances by creating an instance with help of a suitable EMFFormsDIRendererService. It then injects the renderer's required services.

Author:
Lucas Koehler

Field Summary
 
Fields inherited from interface org.eclipse.emfforms.spi.swt.core.EMFFormsRendererService
NOT_APPLICABLE
 
Constructor Summary
EMFFormsDIRendererFactory()
           
 
Method Summary
 AbstractSWTRenderer<VElement> getRendererInstance(VElement vElement, ViewModelContext viewModelContext)
          Returns a renderer.
 double isApplicable(VElement vElement, ViewModelContext viewModelContext)
          Check whether the provided VElement can be rendered by the AbstractSWTRenderer provided by EMFFormsRendererService.getRendererInstance(VElement, ViewModelContext).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EMFFormsDIRendererFactory

public EMFFormsDIRendererFactory()
Method Detail

isApplicable

public double isApplicable(VElement vElement,
                           ViewModelContext viewModelContext)
Check whether the provided VElement can be rendered by the AbstractSWTRenderer provided by EMFFormsRendererService.getRendererInstance(VElement, ViewModelContext).

Specified by:
isApplicable in interface EMFFormsRendererService<VElement>
Parameters:
vElement - The VElement to check
viewModelContext - The ViewModelContext to use for the renderer instance
Returns:
EMFFormsRendererService.NOT_APPLICABLE if the renderer doesn't fit, a positive value otherwise
See Also:
EMFFormsRendererService.isApplicable(org.eclipse.emf.ecp.view.spi.model.VElement, org.eclipse.emf.ecp.view.spi.context.ViewModelContext)

getRendererInstance

public AbstractSWTRenderer<VElement> getRendererInstance(VElement vElement,
                                                         ViewModelContext viewModelContext)
Returns a renderer.

Specified by:
getRendererInstance in interface EMFFormsRendererService<VElement>
Parameters:
vElement - The VElement to create the renderer instance for
viewModelContext - The ViewModelContext to use for the renderer instance
Returns:
The AbstractSWTRenderer
See Also:
EMFFormsRendererService.getRendererInstance(org.eclipse.emf.ecp.view.spi.model.VElement, org.eclipse.emf.ecp.view.spi.context.ViewModelContext)


Copyright © 2015. All Rights Reserved.