Class DecoupledTemplateLogicBuilderMarkupHandler

java.lang.Object
org.attoparser.AbstractMarkupHandler
org.thymeleaf.templateparser.markup.decoupled.DecoupledTemplateLogicBuilderMarkupHandler
All Implemented Interfaces:
org.attoparser.IAttributeSequenceHandler, org.attoparser.ICDATASectionHandler, org.attoparser.ICommentHandler, org.attoparser.IDocTypeHandler, org.attoparser.IDocumentHandler, org.attoparser.IElementHandler, org.attoparser.IMarkupHandler, org.attoparser.IProcessingInstructionHandler, org.attoparser.ITextHandler, org.attoparser.IXMLDeclarationHandler

public final class DecoupledTemplateLogicBuilderMarkupHandler extends org.attoparser.AbstractMarkupHandler

Implementation of IMarkupHandler used for building and populating instances of DecoupledTemplateLogic as a result of parsing a decoupled template logic resource.

Once built and populated, instances of DecoupledTemplateLogic are handled over to TemplateHandlerAdapterMarkupHandler instances which are one of the steps in the template parsing chain (converting parser events into ITemplateHandler events). Attributes specified here to be injected into the template are injected at real-time during the parsing operation itself, so that overhead is minimal (and zero once the template is cached).

Since:
3.0.0
  • Field Details

  • Constructor Details

    • DecoupledTemplateLogicBuilderMarkupHandler

      public DecoupledTemplateLogicBuilderMarkupHandler(String templateName, TemplateMode templateMode)
  • Method Details

    • getDecoupledTemplateLogic

      public DecoupledTemplateLogic getDecoupledTemplateLogic()
    • handleStandaloneElementStart

      public void handleStandaloneElementStart(char[] buffer, int nameOffset, int nameLen, boolean minimized, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleStandaloneElementStart in interface org.attoparser.IElementHandler
      Overrides:
      handleStandaloneElementStart in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleStandaloneElementEnd

      public void handleStandaloneElementEnd(char[] buffer, int nameOffset, int nameLen, boolean minimized, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleStandaloneElementEnd in interface org.attoparser.IElementHandler
      Overrides:
      handleStandaloneElementEnd in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleOpenElementStart

      public void handleOpenElementStart(char[] buffer, int nameOffset, int nameLen, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleOpenElementStart in interface org.attoparser.IElementHandler
      Overrides:
      handleOpenElementStart in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleOpenElementEnd

      public void handleOpenElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleOpenElementEnd in interface org.attoparser.IElementHandler
      Overrides:
      handleOpenElementEnd in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleCloseElementEnd

      public void handleCloseElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleCloseElementEnd in interface org.attoparser.IElementHandler
      Overrides:
      handleCloseElementEnd in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleAutoCloseElementEnd

      public void handleAutoCloseElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleAutoCloseElementEnd in interface org.attoparser.IElementHandler
      Overrides:
      handleAutoCloseElementEnd in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleAttribute

      public void handleAttribute(char[] buffer, int nameOffset, int nameLen, int nameLine, int nameCol, int operatorOffset, int operatorLen, int operatorLine, int operatorCol, int valueContentOffset, int valueContentLen, int valueOuterOffset, int valueOuterLen, int valueLine, int valueCol) throws org.attoparser.ParseException
      Specified by:
      handleAttribute in interface org.attoparser.IAttributeSequenceHandler
      Overrides:
      handleAttribute in class org.attoparser.AbstractMarkupHandler
      Throws:
      org.attoparser.ParseException