Class MacroTreeRenderer

  • All Implemented Interfaces:
    TreeStringRenderer

    public class MacroTreeRenderer
    extends java.lang.Object
    implements TreeStringRenderer
    Widget Library - Tree Renderer implementation based on Freemarker macros
    • Field Detail

      • module

        public static final java.lang.String module
    • Constructor Detail

      • MacroTreeRenderer

        public MacroTreeRenderer​(java.lang.String macroLibraryPath,
                                 java.lang.Appendable writer)
                          throws freemarker.template.TemplateException,
                                 java.io.IOException
        Throws:
        freemarker.template.TemplateException
        java.io.IOException
    • Method Detail

      • renderBeginningBoundaryComment

        public void renderBeginningBoundaryComment​(java.lang.Appendable writer,
                                                   java.lang.String widgetType,
                                                   ModelWidget modelWidget)
        Renders the beginning boundary comment string.
        Parameters:
        writer - The writer to write to
        widgetType - The widget type: "Screen Widget", "Tree Widget", etc.
        modelWidget - The widget
      • renderEndingBoundaryComment

        public void renderEndingBoundaryComment​(java.lang.Appendable writer,
                                                java.lang.String widgetType,
                                                ModelWidget modelWidget)
        Renders the ending boundary comment string.
        Parameters:
        writer - The writer to write to
        widgetType - The widget type: "Screen Widget", "Tree Widget", etc.
        modelWidget - The widget
      • renderNodeBegin

        public void renderNodeBegin​(java.lang.Appendable writer,
                                    java.util.Map<java.lang.String,​java.lang.Object> context,
                                    ModelTree.ModelNode node,
                                    int depth)
                             throws java.io.IOException
        Specified by:
        renderNodeBegin in interface TreeStringRenderer
        Throws:
        java.io.IOException
      • renderNodeEnd

        public void renderNodeEnd​(java.lang.Appendable writer,
                                  java.util.Map<java.lang.String,​java.lang.Object> context,
                                  ModelTree.ModelNode node)
                           throws java.io.IOException
        Specified by:
        renderNodeEnd in interface TreeStringRenderer
        Throws:
        java.io.IOException
      • renderLastElement

        public void renderLastElement​(java.lang.Appendable writer,
                                      java.util.Map<java.lang.String,​java.lang.Object> context,
                                      ModelTree.ModelNode node)
                               throws java.io.IOException
        Specified by:
        renderLastElement in interface TreeStringRenderer
        Throws:
        java.io.IOException
      • renderLabel

        public void renderLabel​(java.lang.Appendable writer,
                                java.util.Map<java.lang.String,​java.lang.Object> context,
                                ModelTree.ModelNode.Label label)
                         throws java.io.IOException
        Specified by:
        renderLabel in interface TreeStringRenderer
        Throws:
        java.io.IOException
      • renderLink

        public void renderLink​(java.lang.Appendable writer,
                               java.util.Map<java.lang.String,​java.lang.Object> context,
                               ModelTree.ModelNode.Link link)
                        throws java.io.IOException
        Specified by:
        renderLink in interface TreeStringRenderer
        Throws:
        java.io.IOException
      • renderImage

        public void renderImage​(java.lang.Appendable writer,
                                java.util.Map<java.lang.String,​java.lang.Object> context,
                                ModelTree.ModelNode.Image image)
                         throws java.io.IOException
        Specified by:
        renderImage in interface TreeStringRenderer
        Throws:
        java.io.IOException