Package org.apache.cayenne.exp.parser
Class ASTAggregateFunctionCall
- java.lang.Object
-
- org.apache.cayenne.exp.Expression
-
- org.apache.cayenne.exp.parser.SimpleNode
-
- org.apache.cayenne.exp.parser.EvaluatedNode
-
- org.apache.cayenne.exp.parser.ASTFunctionCall
-
- org.apache.cayenne.exp.parser.ASTAggregateFunctionCall
-
- All Implemented Interfaces:
Serializable,Node,XMLSerializable
public abstract class ASTAggregateFunctionCall extends ASTFunctionCall
Base class for all aggregation functions expressions It's more like marker interface for now.- Since:
- 4.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.exp.parser.ASTFunctionCall
functionName
-
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
-
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, AND, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, ENCLOSING_OBJECT, EQUAL_TO, EXISTS, FALSE, FULL_OBJECT, FUNCTION_CALL, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBQUERY, SUBTRACT, TRUE, type
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectevaluateCollection(Collection<?> values)protected ObjectevaluateNode(Object o)Evaluates itself with object, pushing result on the stack.protected ObjectevaluateSubNode(Object o, Object[] evaluatedChildren)protected intgetRequiredChildrenCount()-
Methods inherited from class org.apache.cayenne.exp.parser.ASTFunctionCall
appendAsEJBQL, appendAsString, appendFunctionNameAsString, equals, getExpressionOperator, getFunctionName, getType, hashCode, nameToCamelCase, needParenthesis, setFunctionName
-
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
appendAsEJBQL, appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
-
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, andExp, deepCopy, encodeAsXML, filter, filterObjects, first, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, shallowCopy, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
-
-
-
-
Method Detail
-
getRequiredChildrenCount
protected int getRequiredChildrenCount()
- Specified by:
getRequiredChildrenCountin classEvaluatedNode
-
evaluateNode
protected Object evaluateNode(Object o) throws Exception
Description copied from class:SimpleNodeEvaluates itself with object, pushing result on the stack.- Overrides:
evaluateNodein classEvaluatedNode- Throws:
Exception
-
evaluateCollection
protected Object evaluateCollection(Collection<?> values)
-
evaluateSubNode
protected Object evaluateSubNode(Object o, Object[] evaluatedChildren) throws Exception
- Specified by:
evaluateSubNodein classEvaluatedNode- Throws:
Exception
-
-