Class BroadleafThymeleaf3Context

java.lang.Object
org.broadleafcommerce.presentation.thymeleaf3.model.BroadleafThymeleaf3Context
All Implemented Interfaces:
org.broadleafcommerce.presentation.model.BroadleafTemplateContext

public class BroadleafThymeleaf3Context extends Object implements org.broadleafcommerce.presentation.model.BroadleafTemplateContext
Concrete implementation of utilities that can be done during execution of a processor. The underlying encapsulated object is an ITemplateContext
Author:
Jay Aisenbrey (cja769)
  • Field Details

    • context

      protected org.thymeleaf.context.ITemplateContext context
    • modelHandler

      protected org.thymeleaf.processor.element.IElementModelStructureHandler modelHandler
    • tagHandler

      protected org.thymeleaf.processor.element.IElementTagStructureHandler tagHandler
  • Constructor Details

    • BroadleafThymeleaf3Context

      public BroadleafThymeleaf3Context(org.thymeleaf.context.ITemplateContext context, org.thymeleaf.processor.element.IElementModelStructureHandler modelHandler)
    • BroadleafThymeleaf3Context

      public BroadleafThymeleaf3Context(org.thymeleaf.context.ITemplateContext context, org.thymeleaf.processor.element.IElementTagStructureHandler tagHandler)
  • Method Details

    • parseExpression

      public <T> T parseExpression(String value)
      Specified by:
      parseExpression in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • getAssignationSequence

      public List<org.broadleafcommerce.presentation.model.BroadleafAssignation> getAssignationSequence(String value, boolean allowParametersWithoutValue)
      Specified by:
      getAssignationSequence in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • getThymeleafContext

      public org.thymeleaf.context.ITemplateContext getThymeleafContext()
    • createNonVoidElement

      public org.broadleafcommerce.presentation.model.BroadleafTemplateNonVoidElement createNonVoidElement(String tagName, Map<String,String> attributes, boolean useDoubleQuotes)
      Specified by:
      createNonVoidElement in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • createNonVoidElement

      public org.broadleafcommerce.presentation.model.BroadleafTemplateNonVoidElement createNonVoidElement(String tagName)
      Specified by:
      createNonVoidElement in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • createStandaloneElement

      public org.broadleafcommerce.presentation.model.BroadleafTemplateElement createStandaloneElement(String tagName, Map<String,String> attributes, boolean useDoubleQuotes)
      Specified by:
      createStandaloneElement in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • createStandaloneElement

      public org.broadleafcommerce.presentation.model.BroadleafTemplateElement createStandaloneElement(String tagName)
      Specified by:
      createStandaloneElement in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • createTextElement

      public org.broadleafcommerce.presentation.model.BroadleafTemplateElement createTextElement(String text)
      Specified by:
      createTextElement in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • createModel

      public org.broadleafcommerce.presentation.model.BroadleafTemplateModel createModel()
      Specified by:
      createModel in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • setNodeLocalVariable

      public void setNodeLocalVariable(org.broadleafcommerce.presentation.model.BroadleafTemplateElement element, String key, Object value)
      Specified by:
      setNodeLocalVariable in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • setNodeLocalVariables

      public void setNodeLocalVariables(org.broadleafcommerce.presentation.model.BroadleafTemplateElement element, Map<String,Object> variableMap)
      Specified by:
      setNodeLocalVariables in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • getVariable

      public Object getVariable(String name)
      Specified by:
      getVariable in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • getBindStatus

      public org.broadleafcommerce.presentation.model.BroadleafBindStatus getBindStatus(String attributeValue)
      Specified by:
      getBindStatus in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext
    • getRequest

      public jakarta.servlet.http.HttpServletRequest getRequest()
      Specified by:
      getRequest in interface org.broadleafcommerce.presentation.model.BroadleafTemplateContext