Package com._1c.g5.aef2.renderers
Class Renderer<NC,P extends IRenderingParameters>
- java.lang.Object
- 
- com._1c.g5.aef2.renderers.Renderer<NC,P>
 
- 
- All Implemented Interfaces:
- IRenderer<P>
 - Direct Known Subclasses:
- LwtRenderer,- SwtRenderer
 
 public abstract class Renderer<NC,P extends IRenderingParameters> extends Object implements IRenderer<P> Base AEF renderer implementation.
- 
- 
Constructor SummaryConstructors Constructor Description Renderer()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidapplyLayout(IControlViewModel viewModel, NC nativeControl)Applies a layout to the given native control.protected abstract ObjectconvertLayout(IAefLayout layout, NC nativeControl)Converts the AEF layout to layout for the given native control.protected abstract ObjectconvertLayoutData(IAefLayoutData layoutData, NC nativeControl)Converts the AEF layout data to layout data for the given native control.protected <VM extends IControlViewModel>
 IView<?,VM,NC>createView(VM viewModel)Creates a view for a given view model consulting the view model class to view class mapping.protected <VM extends IControlViewModel>
 Class<? extends IView>findViewClass(VM viewModel)Finds the view class for the given view model.protected PgetParameters()protected abstract StringgetTargetId()Returns the target identifier of the renderer.protected ITreeTransformationgetTreeTransformation()Returns theTreeTransformationinstance.voidinitialize(P parameters)Initialized the renderer with the given parameters.protected voidloadMappings(String rendererId)Loads view model to view mappings from the com._1c.g5.aef2.Aef2Plugin.renderer extension point.protected voidsetMapping(Class<? extends IControlViewModel> viewModel, Class<? extends IView> view)Sets a mapping between the given view model class and view class.voidsetTreeTransformation(ITreeTransformation treeTransformation)Sets theITreeTransformationinstance.
 
- 
- 
- 
Method Detail- 
setTreeTransformationpublic void setTreeTransformation(ITreeTransformation treeTransformation) Sets theITreeTransformationinstance.. Cannot benull.- Specified by:
- setTreeTransformationin interface- IRenderer<NC>
 
 - 
initializepublic void initialize(P parameters) Initialized the renderer with the given parameters.To load view model to view mappings from the extension point, call loadMappings(String).- Specified by:
- initializein interface- IRenderer<NC>
- Parameters:
- parameters- the renderer parameters.
 
 - 
findViewClassprotected <VM extends IControlViewModel> Class<? extends IView> findViewClass(VM viewModel) Finds the view class for the given view model.- Parameters:
- viewModel- the view model.
- Returns:
- the found view class or nullif not found.
 
 - 
createViewprotected <VM extends IControlViewModel> IView<?,VM,NC> createView(VM viewModel) Creates a view for a given view model consulting the view model class to view class mapping.- Parameters:
- viewModel- the view model to create view for.
- Returns:
- the created view model.
- Throws:
- IllegalStateException- if view can't be created.
- See Also:
- setMapping(Class, Class)
 
 - 
applyLayoutprotected abstract void applyLayout(IControlViewModel viewModel, NC nativeControl) Applies a layout to the given native control.- Parameters:
- viewModel- the associated view model.
- nativeControl- the native control to apply layout to.
 
 - 
convertLayoutprotected abstract Object convertLayout(IAefLayout layout, NC nativeControl) Converts the AEF layout to layout for the given native control.- Parameters:
- layout- the AEF layout.
- Returns:
- the converted layout object.
 
 - 
convertLayoutDataprotected abstract Object convertLayoutData(IAefLayoutData layoutData, NC nativeControl) Converts the AEF layout data to layout data for the given native control.- Parameters:
- layoutData- the AEF layout data.
- Returns:
- the converted layout data object.
 
 - 
setMappingprotected final void setMapping(Class<? extends IControlViewModel> viewModel, Class<? extends IView> view) Sets a mapping between the given view model class and view class.- Parameters:
- viewModel- the view model class.
- view- the view class.
- See Also:
- createView(IControlViewModel)
 
 - 
getParametersprotected final P getParameters() - Returns:
- this renderer rendering parameters.
 
 - 
getTreeTransformationprotected ITreeTransformation getTreeTransformation() Returns theTreeTransformationinstance.- Returns:
- the TreeTransformationinstance.
 
 - 
getTargetIdprotected abstract String getTargetId() Returns the target identifier of the renderer.This identifier will be used to obtain view model to view mappings from the extension point in loadMappings(String).Examples: - swt
- lwt
 - Returns:
- the target id
 
 - 
loadMappingsprotected final void loadMappings(String rendererId) Loads view model to view mappings from the com._1c.g5.aef2.Aef2Plugin.renderer extension point.This method should be called from initialize(IRenderingParameters).- Parameters:
- rendererId- the renderer identifier to load mappings for
 
 
- 
 
-