Class DecoupledTemplateLogicMarkupHandler

java.lang.Object
org.attoparser.AbstractMarkupHandler
org.attoparser.AbstractChainedMarkupHandler
org.thymeleaf.templateparser.markup.decoupled.DecoupledTemplateLogicMarkupHandler
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 DecoupledTemplateLogicMarkupHandler extends org.attoparser.AbstractChainedMarkupHandler
Since:
3.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private final boolean
     
    private static final int
     
    private static final char[]
     
    private boolean
     
    private org.attoparser.select.ParseSelection
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DecoupledTemplateLogicMarkupHandler(DecoupledTemplateLogic decoupledTemplateLogic, org.attoparser.IMarkupHandler handler)
     
  • 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
    handleInnerWhiteSpace(char[] buffer, int offset, int len, int line, int col)
     
    void
    handleOpenElementEnd(char[] buffer, int nameOffset, int nameLen, int line, int col)
     
    void
    handleStandaloneElementEnd(char[] buffer, int nameOffset, int nameLen, boolean minimized, int line, int col)
     
    private void
    processInjectedAttributes(int line, int col)
     
    void
    setParseSelection(org.attoparser.select.ParseSelection selection)
     

    Methods inherited from class org.attoparser.AbstractChainedMarkupHandler

    getNext, handleAutoCloseElementEnd, handleAutoCloseElementStart, handleAutoOpenElementEnd, handleAutoOpenElementStart, handleCDATASection, handleCloseElementEnd, handleCloseElementStart, handleComment, handleDocType, handleDocumentEnd, handleDocumentStart, handleOpenElementStart, handleProcessingInstruction, handleStandaloneElementStart, handleText, handleUnmatchedCloseElementEnd, handleUnmatchedCloseElementStart, handleXmlDeclaration, setParseConfiguration, setParseStatus

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INJECTION_LEVEL

      private static final int INJECTION_LEVEL
      See Also:
    • INNER_WHITE_SPACE

      private static final char[] INNER_WHITE_SPACE
    • decoupledTemplateLogic

      private final DecoupledTemplateLogic decoupledTemplateLogic
    • injectAttributes

      private final boolean injectAttributes
    • parseSelection

      private org.attoparser.select.ParseSelection parseSelection
    • lastWasInnerWhiteSpace

      private boolean lastWasInnerWhiteSpace
  • Constructor Details

    • DecoupledTemplateLogicMarkupHandler

      public DecoupledTemplateLogicMarkupHandler(DecoupledTemplateLogic decoupledTemplateLogic, org.attoparser.IMarkupHandler handler)
  • Method Details

    • setParseSelection

      public void setParseSelection(org.attoparser.select.ParseSelection selection)
      Specified by:
      setParseSelection in interface org.attoparser.IMarkupHandler
      Overrides:
      setParseSelection in class org.attoparser.AbstractChainedMarkupHandler
    • 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.AbstractChainedMarkupHandler
      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.AbstractChainedMarkupHandler
      Throws:
      org.attoparser.ParseException
    • handleInnerWhiteSpace

      public void handleInnerWhiteSpace(char[] buffer, int offset, int len, int line, int col) throws org.attoparser.ParseException
      Specified by:
      handleInnerWhiteSpace in interface org.attoparser.IAttributeSequenceHandler
      Overrides:
      handleInnerWhiteSpace in class org.attoparser.AbstractChainedMarkupHandler
      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.AbstractChainedMarkupHandler
      Throws:
      org.attoparser.ParseException
    • processInjectedAttributes

      private void processInjectedAttributes(int line, int col) throws org.attoparser.ParseException
      Throws:
      org.attoparser.ParseException