Package ognl
Class ExpressionNode
- java.lang.Object
-
- ognl.SimpleNode
-
- ognl.ExpressionNode
-
- All Implemented Interfaces:
java.io.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 ognl.SimpleNode
_children, _id, _parent, _parser
-
-
Constructor Summary
Constructors Constructor Description ExpressionNode(int i)ExpressionNode(OgnlParser p, int i)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetExpressionOperator(int index)booleanisConstant(OgnlContext context)booleanisNodeConstant(OgnlContext context)Returns true iff this node is constant without respect to the children.java.lang.StringtoGetSourceString(OgnlContext context, java.lang.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 forExpressionAccessor.get(OgnlContext, Object)calls.java.lang.StringtoSetSourceString(OgnlContext context, java.lang.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 forExpressionAccessor.get(OgnlContext, Object)calls.java.lang.StringtoString()-
Methods inherited from class ognl.SimpleNode
dump, evaluateGetValueBody, evaluateSetValueBody, flattenTree, getAccessor, getIndexInParent, getNextSibling, getValue, getValueBody, isNodeSimpleProperty, isSimpleNavigationChain, isSimpleProperty, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, lastChild, setAccessor, setValue, setValueBody, toString
-
-
-
-
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:
isNodeConstantin classSimpleNode- Throws:
OgnlException
-
isConstant
public boolean isConstant(OgnlContext context) throws OgnlException
- Overrides:
isConstantin classSimpleNode- Throws:
OgnlException
-
getExpressionOperator
public java.lang.String getExpressionOperator(int index)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classSimpleNode
-
toGetSourceString
public java.lang.String toGetSourceString(OgnlContext context, java.lang.Object target)
Description copied from interface:JavaSourceExpected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed forExpressionAccessor.get(OgnlContext, Object)calls.- Specified by:
toGetSourceStringin interfaceJavaSource- Overrides:
toGetSourceStringin classSimpleNode- Returns:
- Literal java string representation of an object get.
-
toSetSourceString
public java.lang.String toSetSourceString(OgnlContext context, java.lang.Object target)
Description copied from interface:JavaSourceExpected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed forExpressionAccessor.get(OgnlContext, Object)calls.- Specified by:
toSetSourceStringin interfaceJavaSource- Overrides:
toSetSourceStringin classSimpleNode- Returns:
- Literal java string representation of an object get.
-
-