Class 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
    • Constructor Detail

      • DecoupledTemplateLogicBuilderMarkupHandler

        public DecoupledTemplateLogicBuilderMarkupHandler​(String templateName,
                                                          TemplateMode templateMode)
    • Method Detail

      • 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