Class EMFFormsSpreadsheetControlRendererService
- java.lang.Object
-
- org.eclipse.emfforms.internal.spreadsheet.core.renderer.EMFFormsSpreadsheetControlRendererService
-
- All Implemented Interfaces:
EMFFormsSpreadsheetRendererService<VControl>
public class EMFFormsSpreadsheetControlRendererService extends java.lang.Object implements EMFFormsSpreadsheetRendererService<VControl>
- Author:
- Eugen Neufeld
-
-
Field Summary
-
Fields inherited from interface org.eclipse.emfforms.spi.spreadsheet.core.EMFFormsSpreadsheetRendererService
NOT_APPLICABLE
-
-
Constructor Summary
Constructors Constructor Description EMFFormsSpreadsheetControlRendererService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EMFFormsAbstractSpreadsheetRenderer<VControl>
getRendererInstance(VControl vElement, ViewModelContext viewModelContext)
Returns a renderer.double
isApplicable(VElement vElement, ViewModelContext viewModelContext)
Check whether the providedVElement
can be rendered by theEMFFormsAbstractSpreadsheetRenderer
provided byEMFFormsSpreadsheetRendererService.getRendererInstance(VElement, ViewModelContext)
.void
setConverterRegistry(EMFFormsSpreadsheetValueConverterRegistry converterRegistry)
The EMFFormsSpreadsheetValueConverterRegistry to use.void
setEmfformsDatabinding(EMFFormsDatabindingEMF emfformsDatabinding)
Set the EMFFormsDatabinding to use.void
setEMFFormsDomainExpander(EMFFormsDomainExpander domainExpander)
The EMFFormsDomainExpander to use.protected void
setEmfFormsIdProvider(EMFFormsIdProvider emfFormsIdProvider)
The EMFFormsIdProvider to use.void
setEmfformsLabelProvider(EMFFormsLabelProvider emfformsLabelProvider)
Set the EMFFormsLabelProvider to use.void
setFormatDescriptionProvider(EMFFormsSpreadsheetFormatDescriptionProvider formatDescriptionProvider)
The EMFFormsSpreadsheetFormatDescriptionProvider to use.protected void
setReportService(ReportService reportService)
The ReportService to use.protected void
setVTViewTemplateProvider(VTViewTemplateProvider vtViewTemplateProvider)
The VTViewTemplateProvider to use.
-
-
-
Method Detail
-
setVTViewTemplateProvider
protected void setVTViewTemplateProvider(VTViewTemplateProvider vtViewTemplateProvider)
The VTViewTemplateProvider to use.- Parameters:
vtViewTemplateProvider
- the VTViewTemplateProvider to set
-
setReportService
protected void setReportService(ReportService reportService)
The ReportService to use.- Parameters:
reportService
- the reportService to set
-
setEmfformsDatabinding
public void setEmfformsDatabinding(EMFFormsDatabindingEMF 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
-
setEmfFormsIdProvider
protected void setEmfFormsIdProvider(EMFFormsIdProvider emfFormsIdProvider)
The EMFFormsIdProvider to use.- Parameters:
emfFormsIdProvider
- the EMFFormsIdProvider to set
-
setConverterRegistry
public void setConverterRegistry(EMFFormsSpreadsheetValueConverterRegistry converterRegistry)
The EMFFormsSpreadsheetValueConverterRegistry to use.- Parameters:
converterRegistry
- the converter registry
-
setFormatDescriptionProvider
public void setFormatDescriptionProvider(EMFFormsSpreadsheetFormatDescriptionProvider formatDescriptionProvider)
The EMFFormsSpreadsheetFormatDescriptionProvider to use.- Parameters:
formatDescriptionProvider
- the formatDescriptionProvider
-
setEMFFormsDomainExpander
public void setEMFFormsDomainExpander(EMFFormsDomainExpander domainExpander)
The EMFFormsDomainExpander to use.- Parameters:
domainExpander
- the EMFFormsDomainExpander
-
isApplicable
public double isApplicable(VElement vElement, ViewModelContext viewModelContext)
Check whether the providedVElement
can be rendered by theEMFFormsAbstractSpreadsheetRenderer
provided byEMFFormsSpreadsheetRendererService.getRendererInstance(VElement, ViewModelContext)
.- Specified by:
isApplicable
in interfaceEMFFormsSpreadsheetRendererService<VControl>
- Parameters:
vElement
- TheVElement
to checkviewModelContext
- TheViewModelContext
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 interfaceEMFFormsSpreadsheetRendererService<VControl>
- Parameters:
vElement
- TheVElement
to create the renderer instance forviewModelContext
- TheViewModelContext
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)
-
-