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
Base class for all aggregation functions expressions
It's more like marker interface for now.
- Since:
- 4.0
- See Also:
-
Field Summary
Fields inherited from class org.apache.cayenne.exp.parser.ASTFunctionCall
functionNameFields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parentFields 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
Modifier and TypeMethodDescriptionprotected ObjectevaluateCollection(Collection<?> values) protected ObjectEvaluates itself with object, pushing result on the stack.protected ObjectevaluateSubNode(Object o, Object[] evaluatedChildren) protected intMethods inherited from class org.apache.cayenne.exp.parser.ASTFunctionCall
appendAsEJBQL, appendAsString, appendFunctionNameAsString, equals, getExpressionOperator, getFunctionName, getType, hashCode, nameToCamelCase, needParenthesis, setFunctionNameMethods 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, wrapChildMethods 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 Details
-
getRequiredChildrenCount
protected int getRequiredChildrenCount()- Specified by:
getRequiredChildrenCountin classEvaluatedNode
-
evaluateNode
Description copied from class:SimpleNodeEvaluates itself with object, pushing result on the stack.- Overrides:
evaluateNodein classEvaluatedNode- Throws:
Exception
-
evaluateCollection
-
evaluateSubNode
- Specified by:
evaluateSubNodein classEvaluatedNode- Throws:
Exception
-