Class EMFFormsSpreadsheetRendererFactoryImpl
- java.lang.Object
-
- org.eclipse.emfforms.internal.spreadsheet.core.EMFFormsSpreadsheetRendererFactoryImpl
-
- All Implemented Interfaces:
EMFFormsSpreadsheetRendererFactory
public class EMFFormsSpreadsheetRendererFactoryImpl extends java.lang.Object implements EMFFormsSpreadsheetRendererFactory
Implementation of the EMFFormsSpreadsheetRendererFactory.- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description EMFFormsSpreadsheetRendererFactoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Adds anEMFFormsSpreadsheetRendererService
to the list of available renderer.<VELEMENT extends VElement>
EMFFormsAbstractSpreadsheetRenderer<VElement>getRendererInstance(VELEMENT vElement, ViewModelContext viewModelContext)
Returns the renderer which fits the providedVElement
andViewModelContext
the most.void
removeEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Removes anEMFFormsSpreadsheetRendererService
from the list of available renderer.
-
-
-
Method Detail
-
addEMFFormsSpreadsheetRendererService
public void addEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Description copied from interface:EMFFormsSpreadsheetRendererFactory
Adds anEMFFormsSpreadsheetRendererService
to the list of available renderer.- Specified by:
addEMFFormsSpreadsheetRendererService
in interfaceEMFFormsSpreadsheetRendererFactory
- Parameters:
spreadsheetRendererService
- The EMFFormsSpreadsheetRendererService to add
-
removeEMFFormsSpreadsheetRendererService
public void removeEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Description copied from interface:EMFFormsSpreadsheetRendererFactory
Removes anEMFFormsSpreadsheetRendererService
from the list of available renderer.- Specified by:
removeEMFFormsSpreadsheetRendererService
in interfaceEMFFormsSpreadsheetRendererFactory
- Parameters:
spreadsheetRendererService
- The EMFFormsSpreadsheetRendererService to remove
-
getRendererInstance
public <VELEMENT extends VElement> EMFFormsAbstractSpreadsheetRenderer<VElement> getRendererInstance(VELEMENT vElement, ViewModelContext viewModelContext) throws EMFFormsNoRendererException
Returns the renderer which fits the providedVElement
andViewModelContext
the most.- Specified by:
getRendererInstance
in interfaceEMFFormsSpreadsheetRendererFactory
- Type Parameters:
VELEMENT
- The VElement type- Parameters:
vElement
- theVElement
to find the renderer forviewModelContext
- theViewModelContext
to find the renderer for- Returns:
- the renderer
- Throws:
EMFFormsNoRendererException
- is thrown when no renderer can be found- See Also:
EMFFormsSpreadsheetRendererFactory.getRendererInstance(org.eclipse.emf.ecp.view.spi.model.VElement, org.eclipse.emf.ecp.view.spi.context.ViewModelContext)
-
-