Package com.aquima.web.api.model.page
Class RendererContext
java.lang.Object
com.aquima.web.api.model.page.RendererContext
- All Implemented Interfaces:
IRendererContext
This internal class represents the render context used during translation of the page model to the page viewmodel.
- Since:
- 9.2
- Author:
- A.Pragt
-
Constructor Summary
ConstructorsConstructorDescriptionRendererContext
(IApiRendererFactory factory, PageContent pageContent, String languageCode, String defaultLanguageCode, com.aquima.interactions.foundation.IValueFormatter valueFormatter) RendererContext
(IApiRendererFactory factory, PageContent pageContent, String languageCode, String defaultLanguageCode, com.aquima.interactions.foundation.IValueFormatter valueFormatter, com.aquima.interactions.composer.IRuntimeKeyPrinter printer) -
Method Summary
Modifier and TypeMethodDescriptionThis method returns the default language code.This method returns the current language code.com.aquima.interactions.foundation.IValueFormatter
This method returns the value formatted.newInstance
(PageContent content) Creates a new IRendererContext instance with the same underlying configuration as this instance, but which renders elements into the given PageContent.void
registerElement
(ElementModel element) Registers a view model.render
(com.aquima.interactions.composer.IElement element) Converts an element to a view model.
-
Constructor Details
-
RendererContext
public RendererContext(IApiRendererFactory factory, PageContent pageContent, String languageCode, String defaultLanguageCode, com.aquima.interactions.foundation.IValueFormatter valueFormatter) - Parameters:
factory
- The renderer factory to use, not null.pageContent
- The target page content, not null.languageCode
- The languagecode to use, not null.defaultLanguageCode
- The default languagecode to use, not null.valueFormatter
- The valueformatter to use, not null.
-
RendererContext
public RendererContext(IApiRendererFactory factory, PageContent pageContent, String languageCode, String defaultLanguageCode, com.aquima.interactions.foundation.IValueFormatter valueFormatter, com.aquima.interactions.composer.IRuntimeKeyPrinter printer) - Parameters:
factory
- The renderer factory to use, not null.pageContent
- The target page content, not null.languageCode
- The languagecode to use, not null.defaultLanguageCode
- The default languagecode to use, not null.valueFormatter
- The valueformatter to use, not null.printer
- The runtimekey printer to use.
-
-
Method Details
-
render
Description copied from interface:IRendererContext
Converts an element to a view model.- Specified by:
render
in interfaceIRendererContext
- Parameters:
element
- The element to transform.- Returns:
- The transformed model.
-
registerElement
Description copied from interface:IRendererContext
Registers a view model.- Specified by:
registerElement
in interfaceIRendererContext
- Parameters:
element
- The view model to register, not null.
-
getLanguageCode
Description copied from interface:IRendererContext
This method returns the current language code.- Specified by:
getLanguageCode
in interfaceIRendererContext
- Returns:
- The current language code.
-
getDefaultLanguageCode
Description copied from interface:IRendererContext
This method returns the default language code.- Specified by:
getDefaultLanguageCode
in interfaceIRendererContext
- Returns:
- The default language code.
-
getValueFormatter
public com.aquima.interactions.foundation.IValueFormatter getValueFormatter()Description copied from interface:IRendererContext
This method returns the value formatted.- Specified by:
getValueFormatter
in interfaceIRendererContext
- Returns:
- The value formatter.
-
newInstance
Description copied from interface:IRendererContext
Creates a new IRendererContext instance with the same underlying configuration as this instance, but which renders elements into the given PageContent.- Specified by:
newInstance
in interfaceIRendererContext
- Parameters:
content
- the PageContent where elements are rendered by the returned instance- Returns:
- a new IRendererContext instance
-