Interface EMFFormsSpreadsheetRendererFactory
-
- All Known Implementing Classes:
EMFFormsSpreadsheetRendererFactoryImpl
public interface EMFFormsSpreadsheetRendererFactory
This is the factory which selects the most fitting renderer for the providedVElement
andViewModelContext
.- Author:
- Eugen Neufeld
-
-
Method Summary
All Methods Instance Methods Abstract 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
void addEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Adds anEMFFormsSpreadsheetRendererService
to the list of available renderer.- Parameters:
spreadsheetRendererService
- The EMFFormsSpreadsheetRendererService to add
-
removeEMFFormsSpreadsheetRendererService
void removeEMFFormsSpreadsheetRendererService(EMFFormsSpreadsheetRendererService<VElement> spreadsheetRendererService)
Removes anEMFFormsSpreadsheetRendererService
from the list of available renderer.- Parameters:
spreadsheetRendererService
- The EMFFormsSpreadsheetRendererService to remove
-
getRendererInstance
<VELEMENT extends VElement> EMFFormsAbstractSpreadsheetRenderer<VElement> getRendererInstance(VELEMENT vElement, ViewModelContext viewModelContext) throws EMFFormsNoRendererException
Returns the renderer which fits the providedVElement
andViewModelContext
the most.- 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
-
-