Class RendererContext

java.lang.Object
com.aquima.web.api.model.page.RendererContext
All Implemented Interfaces:
IRendererContext

public class RendererContext extends Object implements 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 Details Link icon

    • RendererContext Link icon

      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 Link icon

      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 Link icon

    • render Link icon

      public ElementModel render(com.aquima.interactions.composer.IElement element)
      Description copied from interface: IRendererContext
      Converts an element to a view model.
      Specified by:
      render in interface IRendererContext
      Parameters:
      element - The element to transform.
      Returns:
      The transformed model.
    • registerElement Link icon

      public void registerElement(ElementModel element)
      Description copied from interface: IRendererContext
      Registers a view model.
      Specified by:
      registerElement in interface IRendererContext
      Parameters:
      element - The view model to register, not null.
    • getLanguageCode Link icon

      public String getLanguageCode()
      Description copied from interface: IRendererContext
      This method returns the current language code.
      Specified by:
      getLanguageCode in interface IRendererContext
      Returns:
      The current language code.
    • getDefaultLanguageCode Link icon

      public String getDefaultLanguageCode()
      Description copied from interface: IRendererContext
      This method returns the default language code.
      Specified by:
      getDefaultLanguageCode in interface IRendererContext
      Returns:
      The default language code.
    • getValueFormatter Link icon

      public com.aquima.interactions.foundation.IValueFormatter getValueFormatter()
      Description copied from interface: IRendererContext
      This method returns the value formatted.
      Specified by:
      getValueFormatter in interface IRendererContext
      Returns:
      The value formatter.
    • newInstance Link icon

      public IRendererContext newInstance(PageContent content)
      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 interface IRendererContext
      Parameters:
      content - the PageContent where elements are rendered by the returned instance
      Returns:
      a new IRendererContext instance