org.eclipse.emfforms.internal.swt.core.di.extension
Class EMFFormsDIWrapperRendererService

java.lang.Object
  extended by org.eclipse.emfforms.internal.swt.core.di.extension.EMFFormsDIWrapperRendererService
All Implemented Interfaces:
EMFFormsDIRendererService<VElement>

public class EMFFormsDIWrapperRendererService
extends Object
implements EMFFormsDIRendererService<VElement>

A EMFFormsDIWrapperRendererService wraps the renderer's class and a corresponding ECPRendererTester.

Author:
Lucas Koehler

Field Summary
 
Fields inherited from interface org.eclipse.emfforms.spi.swt.core.di.EMFFormsDIRendererService
NOT_APPLICABLE
 
Constructor Summary
EMFFormsDIWrapperRendererService(Class<AbstractSWTRenderer<VElement>> rendererClass, ECPRendererTester rendererTester)
          Creates a new instance of EMFFormsDIWrapperRendererService.
 
Method Summary
 Class<? extends AbstractSWTRenderer<VElement>> getRendererClass()
          Returns the Class for the renderer of this service.
 double isApplicable(VElement vElement, ViewModelContext viewModelContext)
          Check whether the provided VElement can be rendered by the renderer defined by EMFFormsDIRendererService.getRendererClass().
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EMFFormsDIWrapperRendererService

public EMFFormsDIWrapperRendererService(Class<AbstractSWTRenderer<VElement>> rendererClass,
                                        ECPRendererTester rendererTester)
Creates a new instance of EMFFormsDIWrapperRendererService.

Parameters:
rendererClass - The class of the renderer of this service
rendererTester - The ECPRendererTester for the renderer
Method Detail

isApplicable

public double isApplicable(VElement vElement,
                           ViewModelContext viewModelContext)
Check whether the provided VElement can be rendered by the renderer defined by EMFFormsDIRendererService.getRendererClass().

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

getRendererClass

public Class<? extends AbstractSWTRenderer<VElement>> getRendererClass()
Returns the Class for the renderer of this service.

Specified by:
getRendererClass in interface EMFFormsDIRendererService<VElement>
Returns:
the Class
See Also:
EMFFormsDIRendererService.getRendererClass()


Copyright © 2015. All Rights Reserved.