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

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

public class EMFFormsSpreadsheetViewRendererService
extends Object
implements EMFFormsSpreadsheetRendererService<VView>

The EMFFormsSpreadsheetRendererService for VView.

Author:
Eugen Neufeld

Field Summary
 
Fields inherited from interface org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService
NOT_APPLICABLE
 
Constructor Summary
EMFFormsSpreadsheetViewRendererService()
           
 
Method Summary
 void activate(org.osgi.framework.BundleContext bundleContext)
          The activate method.
 void deactivate(org.osgi.framework.BundleContext bundleContext)
          The deactivate method.
 EMFFormsAbstractSpreadsheetRenderer<VView> getRendererInstance(VView 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).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EMFFormsSpreadsheetViewRendererService

public EMFFormsSpreadsheetViewRendererService()
Method Detail

activate

public void activate(org.osgi.framework.BundleContext bundleContext)
The activate method.

Parameters:
bundleContext - The BundleContext

deactivate

public void deactivate(org.osgi.framework.BundleContext bundleContext)
The deactivate method.

Parameters:
bundleContext - The BundleContext

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<VView>
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<VView> getRendererInstance(VView vElement,
                                                                      ViewModelContext viewModelContext)
Returns a renderer.

Specified by:
getRendererInstance in interface EMFFormsSpreadsheetRendererService<VView>
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.