Class Node

    • Field Detail

      • ZERO_VARIABLE_INFO

        private static final VariableInfo[] ZERO_VARIABLE_INFO
      • attrs

        protected org.xml.sax.Attributes attrs
      • taglibAttrs

        protected org.xml.sax.Attributes taglibAttrs
      • nonTaglibXmlnsAttrs

        protected org.xml.sax.Attributes nonTaglibXmlnsAttrs
      • text

        protected java.lang.String text
      • startMark

        protected Mark startMark
      • beginJavaLine

        protected int beginJavaLine
      • endJavaLine

        protected int endJavaLine
      • parent

        protected Node parent
      • namedAttributeNodes

        protected Node.Nodes namedAttributeNodes
      • qName

        protected java.lang.String qName
      • localName

        protected java.lang.String localName
      • innerClassName

        protected java.lang.String innerClassName
      • isDummy

        private boolean isDummy
    • Constructor Detail

      • Node

        public Node()
        Zero-arg Constructor.
      • Node

        public Node​(Mark start,
                    Node parent)
        Constructor.
        Parameters:
        start - The location of the jsp page
        parent - The enclosing node
      • Node

        public Node​(java.lang.String qName,
                    java.lang.String localName,
                    Mark start,
                    Node parent)
        Constructor.
        Parameters:
        qName - The action's qualified name
        localName - The action's local name
        start - The location of the jsp page
        parent - The enclosing node
      • Node

        public Node​(java.lang.String qName,
                    java.lang.String localName,
                    org.xml.sax.Attributes attrs,
                    Mark start,
                    Node parent)
        Constructor for Nodes parsed from standard syntax.
        Parameters:
        qName - The action's qualified name
        localName - The action's local name
        attrs - The attributes for this node
        start - The location of the jsp page
        parent - The enclosing node
      • Node

        public Node​(java.lang.String qName,
                    java.lang.String localName,
                    org.xml.sax.Attributes attrs,
                    org.xml.sax.Attributes nonTaglibXmlnsAttrs,
                    org.xml.sax.Attributes taglibAttrs,
                    Mark start,
                    Node parent)
        Constructor for Nodes parsed from XML syntax.
        Parameters:
        qName - The action's qualified name
        localName - The action's local name
        attrs - The action's attributes whose name does not start with xmlns
        nonTaglibXmlnsAttrs - The action's xmlns attributes that do not represent tag libraries
        taglibAttrs - The action's xmlns attributes that represent tag libraries
        start - The location of the jsp page
        parent - The enclosing node
      • Node

        public Node​(java.lang.String qName,
                    java.lang.String localName,
                    java.lang.String text,
                    Mark start,
                    Node parent)
    • Method Detail

      • getQName

        public java.lang.String getQName()
      • getLocalName

        public java.lang.String getLocalName()
      • getAttributes

        public org.xml.sax.Attributes getAttributes()
      • getTaglibAttributes

        public org.xml.sax.Attributes getTaglibAttributes()
      • getNonTaglibXmlnsAttributes

        public org.xml.sax.Attributes getNonTaglibXmlnsAttributes()
      • setAttributes

        public void setAttributes​(org.xml.sax.Attributes attrs)
      • getAttributeValue

        public java.lang.String getAttributeValue​(java.lang.String name)
      • getTextAttribute

        public java.lang.String getTextAttribute​(java.lang.String name)
        Get the attribute that is non request time expression, either from the attribute of the node, or from a jsp:attrbute
      • getNamedAttributeNode

        public Node.NamedAttribute getNamedAttributeNode​(java.lang.String name)
        Searches all subnodes of this node for jsp:attribute standard actions with the given name, and returns the NamedAttribute node of the matching named attribute, nor null if no such node is found.

        This should always be called and only be called for nodes that accept dynamic runtime attribute expressions.

      • getNamedAttributeNodes

        public Node.Nodes getNamedAttributeNodes()
        Searches all subnodes of this node for jsp:attribute standard actions, and returns that set of nodes as a Node.Nodes object.
        Returns:
        Possibly empty Node.Nodes object containing any jsp:attribute subnodes of this Node
      • setBody

        public void setBody​(Node.Nodes body)
      • getText

        public java.lang.String getText()
      • getStart

        public Mark getStart()
      • getParent

        public Node getParent()
      • getBeginJavaLine

        public int getBeginJavaLine()
      • setBeginJavaLine

        public void setBeginJavaLine​(int begin)
      • getEndJavaLine

        public int getEndJavaLine()
      • setEndJavaLine

        public void setEndJavaLine​(int end)
      • isDummy

        public boolean isDummy()
      • getInnerClassName

        public java.lang.String getInnerClassName()
      • setInnerClassName

        public void setInnerClassName​(java.lang.String icn)
      • accept

        abstract void accept​(Node.Visitor v)
                      throws JasperException
        Selects and invokes a method in the visitor class based on the node type. This is abstract and should be overrode by the extending classes.
        Parameters:
        v - The visitor class
        Throws:
        JasperException
      • addToParent

        private void addToParent​(Node parent)