Class AbstractRenderer<VELEMENT extends VElement>
- java.lang.Object
-
- org.eclipse.emf.ecp.view.model.common.AbstractRenderer<VELEMENT>
-
- Type Parameters:
VELEMENT
- theVElement
this renderer is applicable for
- Direct Known Subclasses:
AbstractSWTRenderer
public abstract class AbstractRenderer<VELEMENT extends VElement> extends java.lang.Object
Common super class for renderer.- Author:
- Eugen Neufeld
-
-
Constructor Summary
Constructors Constructor Description AbstractRenderer(VELEMENT vElement, ViewModelContext viewContext, ReportService reportService)
Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkRenderer()
Checks whether the renderer is disposed and if so throws anIllegalStateException
.protected void
dispose()
Disposes all resources used by the renderer.static AbstractRenderer<? extends VElement>
getRenderer(VElement element, ViewModelContext context)
Query the renderer that renders a given view modelelement
in a particular view modelcontext
.protected ReportService
getReportService()
TheSWTRendererFactory
instance to use.VELEMENT
getVElement()
TheVElement
instance to use.ViewModelContext
getViewModelContext()
TheViewModelContext
to use.protected void
register(VElement viewModelElement)
Associate me with a view model element as its renderer.
-
-
-
Constructor Detail
-
AbstractRenderer
public AbstractRenderer(VELEMENT vElement, ViewModelContext viewContext, ReportService reportService)
Default constructor.- Parameters:
vElement
- theVElement
to be renderedviewContext
- theViewModelContext
to usereportService
- TheReportService
to use- Since:
- 1.6
-
-
Method Detail
-
getViewModelContext
public final ViewModelContext getViewModelContext()
TheViewModelContext
to use.- Returns:
- the
ViewModelContext
-
dispose
protected void dispose()
Disposes all resources used by the renderer. Don't forget to call super.dispose if overwriting this method.
-
checkRenderer
protected void checkRenderer()
Checks whether the renderer is disposed and if so throws anIllegalStateException
.- Since:
- 1.6
-
getReportService
protected final ReportService getReportService()
TheSWTRendererFactory
instance to use.- Returns:
- the
SWTRendererFactory
- Since:
- 1.6
-
register
protected void register(VElement viewModelElement)
Associate me with a view model element as its renderer. Multiple view-model elements may be associated with one renderer.- Parameters:
viewModelElement
- the view model element to register as rendered by me- Since:
- 1.22
-
getRenderer
public static AbstractRenderer<? extends VElement> getRenderer(VElement element, ViewModelContext context)
Query the renderer that renders a given view modelelement
in a particular view modelcontext
.- Parameters:
element
- a view model element rendered in somecontext
context
- the view model renderingcontext
- Returns:
- the renderer, or
null
if theelement
is not rendered in thiscontext
- Since:
- 1.22
-
-