Class ASTExpression
- java.lang.Object
-
- org.apache.cayenne.template.parser.SimpleNode
-
- org.apache.cayenne.template.parser.ASTExpression
-
- All Implemented Interfaces:
ExpressionNode
,Node
- Direct Known Subclasses:
ASTArray
public class ASTExpression extends SimpleNode implements ExpressionNode
- Since:
- 4.1
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.template.parser.SimpleNode
children, id, parent
-
-
Constructor Summary
Constructors Constructor Description ASTExpression(int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
evaluate(Context context)
boolean
evaluateAsBoolean(Context context)
double
evaluateAsDouble(Context context)
long
evaluateAsLong(Context context)
Object
evaluateAsObject(Context context)
String
evaluateAsString(Context context)
protected ExpressionNode
getChildAsExpressionNode(int child)
-
Methods inherited from class org.apache.cayenne.template.parser.SimpleNode
dump, jjtAddChild, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtSetParent, toString, toString
-
-
-
-
Method Detail
-
getChildAsExpressionNode
protected ExpressionNode getChildAsExpressionNode(int child)
-
evaluateAsString
public String evaluateAsString(Context context)
- Specified by:
evaluateAsString
in interfaceExpressionNode
-
evaluateAsObject
public Object evaluateAsObject(Context context)
- Specified by:
evaluateAsObject
in interfaceExpressionNode
-
evaluateAsLong
public long evaluateAsLong(Context context)
- Specified by:
evaluateAsLong
in interfaceExpressionNode
-
evaluateAsDouble
public double evaluateAsDouble(Context context)
- Specified by:
evaluateAsDouble
in interfaceExpressionNode
-
evaluateAsBoolean
public boolean evaluateAsBoolean(Context context)
- Specified by:
evaluateAsBoolean
in interfaceExpressionNode
-
-