org.apache.commons.ognl
Class ExpressionNode

java.lang.Object
  extended by org.apache.commons.ognl.SimpleNode
      extended by org.apache.commons.ognl.ExpressionNode
All Implemented Interfaces:
Serializable, JavaSource, Node
Direct Known Subclasses:
BooleanExpression, NumericExpression

public abstract class ExpressionNode
extends SimpleNode

Author:
Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.commons.ognl.SimpleNode
children, id, parent, parser
 
Constructor Summary
ExpressionNode(int i)
           
ExpressionNode(OgnlParser p, int i)
           
 
Method Summary
 String getExpressionOperator(int index)
           
 boolean isConstant(OgnlContext context)
           
 boolean isNodeConstant(OgnlContext context)
          Returns true iff this node is constant without respect to the children.
 String toGetSourceString(OgnlContext context, Object target)
          Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
 String toSetSourceString(OgnlContext context, Object target)
          Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
 
Methods inherited from class org.apache.commons.ognl.SimpleNode
dump, evaluateGetValueBody, evaluateSetValueBody, flattenTree, getAccessor, getIndexInParent, getNextSibling, getValue, getValueBody, isEvalChain, isNodeSimpleProperty, isSimpleNavigationChain, isSimpleProperty, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, lastChild, setAccessor, setValue, setValueBody, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.commons.ognl.Node
accept
 

Constructor Detail

ExpressionNode

public ExpressionNode(int i)

ExpressionNode

public ExpressionNode(OgnlParser p,
                      int i)
Method Detail

isNodeConstant

public boolean isNodeConstant(OgnlContext context)
                       throws OgnlException
Returns true iff this node is constant without respect to the children.

Overrides:
isNodeConstant in class SimpleNode
Throws:
OgnlException

isConstant

public boolean isConstant(OgnlContext context)
                   throws OgnlException
Overrides:
isConstant in class SimpleNode
Throws:
OgnlException

getExpressionOperator

public String getExpressionOperator(int index)

toGetSourceString

public String toGetSourceString(OgnlContext context,
                                Object target)
Description copied from interface: JavaSource
Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.

Specified by:
toGetSourceString in interface JavaSource
Overrides:
toGetSourceString in class SimpleNode
Returns:
Literal java string representation of an object get.

toSetSourceString

public String toSetSourceString(OgnlContext context,
                                Object target)
Description copied from interface: JavaSource
Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.

Specified by:
toSetSourceString in interface JavaSource
Overrides:
toSetSourceString in class SimpleNode
Returns:
Literal java string representation of an object get.


Copyright © 1997-2013 The Apache Software Foundation. All Rights Reserved.