Class Node

java.lang.Object
org.apache.jasper.compiler.Node
All Implemented Interfaces:
TagConstants
Direct Known Subclasses:
Node.AttributeDirective, Node.AttributeGenerator, Node.ChildInfoBase, Node.Comment, Node.DoBodyAction, Node.ELExpression, Node.FallBackAction, Node.ForwardAction, Node.GetProperty, Node.IncludeAction, Node.IncludeDirective, Node.InvokeAction, Node.JspElement, Node.JspOutput, Node.JspRoot, Node.JspText, Node.PageDirective, Node.ParamAction, Node.ParamsAction, Node.PlugIn, Node.Root, Node.ScriptingElement, Node.SetProperty, Node.TagDirective, Node.TaglibDirective, Node.TemplateText, Node.UninterpretedTag, Node.UseBean, Node.VariableDirective

public abstract class Node extends Object implements TagConstants
An internal data representation of a JSP page or a JSP document (XML). Also included here is a visitor class for traversing nodes.
Author:
Kin-man Chung, Jan Luehe, Shawn Bayern, Mark Roth
  • Field Details

    • attrs

      protected Attributes attrs
    • taglibAttrs

      protected Attributes taglibAttrs
    • nonTaglibXmlnsAttrs

      protected Attributes nonTaglibXmlnsAttrs
    • body

      protected Node.Nodes body
    • text

      protected 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 String qName
    • localName

      protected String localName
    • innerClassName

      protected String innerClassName
  • Method Details

    • getQName

      public String getQName()
    • getLocalName

      public String getLocalName()
    • getAttributes

      public Attributes getAttributes()
    • getTaglibAttributes

      public Attributes getTaglibAttributes()
    • getNonTaglibXmlnsAttributes

      public Attributes getNonTaglibXmlnsAttributes()
    • setAttributes

      public void setAttributes(Attributes attrs)
    • getAttributeValue

      public String getAttributeValue(String name)
    • getTextAttribute

      public String getTextAttribute(String name)
      Get the attribute that is non request time expression, either from the attribute of the node, or from a jsp:attribute
      Parameters:
      name - The name of the attribute
      Returns:
      The attribute value
    • getNamedAttributeNode

      public Node.NamedAttribute getNamedAttributeNode(String name)
      Searches all sub-nodes of this node for jsp:attribute standard actions with the given name.

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

      Parameters:
      name - The name of the attribute
      Returns:
      the NamedAttribute node of the matching named attribute, nor null if no such node is found.
    • 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
    • getBody

      public Node.Nodes getBody()
    • setBody

      public void setBody(Node.Nodes body)
    • getText

      public 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)
    • getRoot

      public Node.Root getRoot()
    • getInnerClassName

      public String getInnerClassName()
    • setInnerClassName

      public void setInnerClassName(String icn)