Class DecoupledTemplateLogicBuilderMarkupHandler

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
Author:
Daniel Fernández
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    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)
     
    void
    handleAutoCloseElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col)
     
    void
    handleCloseElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col)
     
    void
    handleOpenElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col)
     
    void
    handleOpenElementStart(char[] buffer, int nameOffset, int nameLen, int line, int col)
     
    void
    handleStandaloneElementEnd(char[] buffer, int nameOffset, int nameLen, boolean minimized, int line, int col)
     
    void
    handleStandaloneElementStart(char[] buffer, int nameOffset, int nameLen, boolean minimized, int line, int col)
     

    Methods inherited from class org.attoparser.AbstractMarkupHandler

    handleAutoCloseElementStart, handleAutoOpenElementEnd, handleAutoOpenElementStart, handleCDATASection, handleCloseElementStart, handleComment, handleDocType, handleDocumentEnd, handleDocumentStart, handleInnerWhiteSpace, handleProcessingInstruction, handleText, handleUnmatchedCloseElementEnd, handleUnmatchedCloseElementStart, handleXmlDeclaration, setParseConfiguration, setParseSelection, setParseStatus

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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