Interface EMFFormsRendererFactory
-
- All Known Implementing Classes:
EMFFormsRendererFactoryImpl
public interface EMFFormsRendererFactory
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 <VELEMENT extends VElement>
java.util.Collection<AbstractAdditionalSWTRenderer<VElement>>getAdditionalRendererInstances(VELEMENT vElement, ViewModelContext viewModelContext)
Returns a collection of all additional renderer which contribute controls for the providedVElement
.<VELEMENT extends VElement>
AbstractSWTRenderer<VElement>getRendererInstance(VELEMENT vElement, ViewModelContext viewModelContext)
Returns the renderer which fits the providedVElement
andViewModelContext
the most.
-
-
-
Method Detail
-
getRendererInstance
<VELEMENT extends VElement> AbstractSWTRenderer<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
-
getAdditionalRendererInstances
<VELEMENT extends VElement> java.util.Collection<AbstractAdditionalSWTRenderer<VElement>> getAdditionalRendererInstances(VELEMENT vElement, ViewModelContext viewModelContext)
Returns a collection of all additional renderer which contribute controls for the providedVElement
.- Type Parameters:
VELEMENT
- The VElement type- Parameters:
vElement
- theVElement
to get additional renderer forviewModelContext
- theViewModelContext
to check- Returns:
- the Collection of additional renderer
-
-