Class SimpleNode

java.lang.Object
com.sun.el.lang.ELSupport
com.sun.el.parser.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ArithmeticNode, AstAssign, AstBracketSuffix, AstChoice, AstCompositeExpression, AstConcat, AstDeferredExpression, AstDotSuffix, AstDynamicExpression, AstEmpty, AstFloatingPoint, AstFunction, AstIdentifier, AstInteger, AstLambdaExpression, AstLambdaParameters, AstListData, AstLiteralExpression, AstMapData, AstMapEntry, AstMethodArguments, AstNegative, AstNot, AstNull, AstSemiColon, AstString, AstValue, BooleanNode

public abstract class SimpleNode extends ELSupport implements Node
Version:
$Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: kchung $
Author:
Jacob Hookom [jacob@hookom.net]
  • Field Details

    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • image

      protected String image
  • Constructor Details

    • SimpleNode

      public SimpleNode(int i)
  • Method Details

    • jjtOpen

      public void jjtOpen()
      Description copied from interface: Node
      This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.
      Specified by:
      jjtOpen in interface Node
    • jjtClose

      public void jjtClose()
      Description copied from interface: Node
      This method is called after all the child nodes have been added.
      Specified by:
      jjtClose in interface Node
    • jjtSetParent

      public void jjtSetParent(Node n)
      Description copied from interface: Node
      This pair of methods are used to inform the node of its parent.
      Specified by:
      jjtSetParent in interface Node
    • jjtGetParent

      public Node jjtGetParent()
      Specified by:
      jjtGetParent in interface Node
    • jjtAddChild

      public void jjtAddChild(Node n, int i)
      Description copied from interface: Node
      This method tells the node to add its argument to the node's list of children.
      Specified by:
      jjtAddChild in interface Node
    • jjtGetChild

      public Node jjtGetChild(int i)
      Description copied from interface: Node
      This method returns a child node. The children are numbered from zero, left to right.
      Specified by:
      jjtGetChild in interface Node
    • jjtGetNumChildren

      public int jjtGetNumChildren()
      Description copied from interface: Node
      Return the number of children the node has.
      Specified by:
      jjtGetNumChildren in interface Node
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(String prefix)
    • dump

      public void dump(String prefix)
    • getImage

      public String getImage()
      Specified by:
      getImage in interface Node
    • setImage

      public void setImage(String image)
    • getType

      public Class getType(EvaluationContext ctx) throws javax.el.ELException
      Specified by:
      getType in interface Node
      Throws:
      javax.el.ELException
    • getValue

      public Object getValue(EvaluationContext ctx) throws javax.el.ELException
      Specified by:
      getValue in interface Node
      Throws:
      javax.el.ELException
    • getValueReference

      public javax.el.ValueReference getValueReference(EvaluationContext ctx) throws javax.el.ELException
      Specified by:
      getValueReference in interface Node
      Throws:
      javax.el.ELException
    • isReadOnly

      public boolean isReadOnly(EvaluationContext ctx) throws javax.el.ELException
      Specified by:
      isReadOnly in interface Node
      Throws:
      javax.el.ELException
    • setValue

      public void setValue(EvaluationContext ctx, Object value) throws javax.el.ELException
      Specified by:
      setValue in interface Node
      Throws:
      javax.el.ELException
    • accept

      public void accept(NodeVisitor visitor) throws javax.el.ELException
      Specified by:
      accept in interface Node
      Throws:
      javax.el.ELException
    • invoke

      public Object invoke(EvaluationContext ctx, Class[] paramTypes, Object[] paramValues) throws javax.el.ELException
      Specified by:
      invoke in interface Node
      Throws:
      javax.el.ELException
    • getMethodInfo

      public javax.el.MethodInfo getMethodInfo(EvaluationContext ctx, Class[] paramTypes) throws javax.el.ELException
      Specified by:
      getMethodInfo in interface Node
      Throws:
      javax.el.ELException
    • equals

      public boolean equals(Object node)
      Specified by:
      equals in interface Node
      Overrides:
      equals in class Object
    • isParametersProvided

      public boolean isParametersProvided()
      Specified by:
      isParametersProvided in interface Node
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Node
      Overrides:
      hashCode in class Object