Class EMFFormsRendererFactoryImpl
- java.lang.Object
-
- org.eclipse.emfforms.internal.swt.core.EMFFormsRendererFactoryImpl
-
- All Implemented Interfaces:
EMFFormsRendererFactory
public class EMFFormsRendererFactoryImpl extends java.lang.Object implements EMFFormsRendererFactory
The default implementation of the EMFFormsRendererFactory.- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description EMFFormsRendererFactoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEMFFormsAdditionalRendererService(EMFFormsAdditionalRendererService<VElement> rendererService)
Called by the initializer to add anEMFFormsAdditionalRendererService
.void
addEMFFormsRendererService(EMFFormsRendererService<VElement> rendererService)
Called by the initializer to add anEMFFormsRendererService
.void
clearRenderers()
Method for Tests to clear all services.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.protected void
removeEMFFormsAdditionalRendererService(EMFFormsAdditionalRendererService<VElement> rendererService)
Called by the initializer to remove anEMFFormsAdditionalRendererService
.void
removeEMFFormsRendererService(EMFFormsRendererService<VElement> rendererService)
Called by the initializer to remove anEMFFormsRendererService
.
-
-
-
Method Detail
-
addEMFFormsRendererService
public void addEMFFormsRendererService(EMFFormsRendererService<VElement> rendererService)
Called by the initializer to add anEMFFormsRendererService
.- Parameters:
rendererService
- The EMFFormsRendererService to add
-
removeEMFFormsRendererService
public void removeEMFFormsRendererService(EMFFormsRendererService<VElement> rendererService)
Called by the initializer to remove anEMFFormsRendererService
.- Parameters:
rendererService
- The EMFFormsRendererService to remove
-
addEMFFormsAdditionalRendererService
protected void addEMFFormsAdditionalRendererService(EMFFormsAdditionalRendererService<VElement> rendererService)
Called by the initializer to add anEMFFormsAdditionalRendererService
.- Parameters:
rendererService
- The EMFFormsAdditionalRendererService to add
-
removeEMFFormsAdditionalRendererService
protected void removeEMFFormsAdditionalRendererService(EMFFormsAdditionalRendererService<VElement> rendererService)
Called by the initializer to remove anEMFFormsAdditionalRendererService
.- Parameters:
rendererService
- The EMFFormsAdditionalRendererService to remove
-
getRendererInstance
public <VELEMENT extends VElement> AbstractSWTRenderer<VElement> getRendererInstance(VELEMENT vElement, ViewModelContext viewModelContext) throws EMFFormsNoRendererException
Returns the renderer which fits the providedVElement
andViewModelContext
the most.- Specified by:
getRendererInstance
in interfaceEMFFormsRendererFactory
- 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
- See Also:
EMFFormsRendererFactory.getRendererInstance(VElement,ViewModelContext)
-
getAdditionalRendererInstances
public java.util.Collection<AbstractAdditionalSWTRenderer<VElement>> getAdditionalRendererInstances(VElement vElement, ViewModelContext viewModelContext)
Returns a collection of all additional renderer which contribute controls for the providedVElement
.- Specified by:
getAdditionalRendererInstances
in interfaceEMFFormsRendererFactory
- Parameters:
vElement
- theVElement
to get additional renderer forviewModelContext
- theViewModelContext
to check- Returns:
- the Collection of additional renderer
- See Also:
EMFFormsRendererFactory.getAdditionalRendererInstances(VElement, ViewModelContext)
-
clearRenderers
public void clearRenderers()
Method for Tests to clear all services.
-
-