org.eclipse.emfforms.internal.spreadsheet.core.renderer
Class EMFFormsSpreadsheetControlRendererService

java.lang.Object
  extended by org.eclipse.emfforms.internal.spreadsheet.core.renderer.EMFFormsSpreadsheetControlRendererService
All Implemented Interfaces:
EMFFormsSpreadsheetRendererService<VControl>

public class EMFFormsSpreadsheetControlRendererService
extends Object
implements EMFFormsSpreadsheetRendererService<VControl>

The EMFFormsSpreadsheetRendererService for VControl.

Author:
Eugen Neufeld

Field Summary
 
Fields inherited from interface org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService
NOT_APPLICABLE
 
Constructor Summary
EMFFormsSpreadsheetControlRendererService()
           
 
Method Summary
 EMFFormsAbstractSpreadsheetRenderer<VControl> getRendererInstance(VControl vElement, ViewModelContext viewModelContext)
          Returns a renderer.
 double isApplicable(VElement vElement, ViewModelContext viewModelContext)
          Check whether the provided VElement can be rendered by the EMFFormsAbstractSpreadsheetRenderer provided by EMFFormsSpreadsheetRendererService.getRendererInstance(VElement, ViewModelContext).
 void setEmfformsDatabinding(EMFFormsDatabinding emfformsDatabinding)
          Set the EMFFormsDatabinding to use.
 void setEmfformsLabelProvider(EMFFormsLabelProvider emfformsLabelProvider)
          Set the EMFFormsLabelProvider to use.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EMFFormsSpreadsheetControlRendererService

public EMFFormsSpreadsheetControlRendererService()
Method Detail

setEmfformsDatabinding

public void setEmfformsDatabinding(EMFFormsDatabinding emfformsDatabinding)
Set the EMFFormsDatabinding to use.

Parameters:
emfformsDatabinding - The EMFFormsDatabinding to use

setEmfformsLabelProvider

public void setEmfformsLabelProvider(EMFFormsLabelProvider emfformsLabelProvider)
Set the EMFFormsLabelProvider to use.

Parameters:
emfformsLabelProvider - The EMFFormsLabelProvider to use

isApplicable

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

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

getRendererInstance

public EMFFormsAbstractSpreadsheetRenderer<VControl> getRendererInstance(VControl vElement,
                                                                         ViewModelContext viewModelContext)
Returns a renderer.

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


Copyright © 2015. All Rights Reserved.