Class ASTExtract
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.ASTExtract
- All Implemented Interfaces:
Serializable, Node, XMLSerializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumAvailable components of date/time. -
Field Summary
Fields inherited from class ASTFunctionCall
functionNameFields inherited from class SimpleNode
children, id, parentFields inherited from class Expression
ADD, ALL, AND, ANY, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, CASE_WHEN, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, ELSE, 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, SCALAR, SUBQUERY, SUBTRACT, THEN, TRUE, type, WHEN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected ObjectevaluateSubNode(Object o, Object[] evaluatedChildren) getPart()protected intvoidThis method is used by FunctionExpressionFactoryCreates a copy of this expression node, without copying children.Methods inherited from class ASTFunctionCall
appendAsEJBQL, appendAsString, equals, getExpressionOperator, getType, hashCode, nameToCamelCase, needParenthesis, setFunctionNameMethods inherited from class EvaluatedNode
evaluateNodeMethods inherited from class SimpleNode
appendAsEJBQL, appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, exists, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, isValidParent, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExists, notExp, numericToString, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChildMethods inherited from class Expression
andExp, andExp, deepCopy, encodeAsXML, filter, filterObjects, first, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
-
Constructor Details
-
ASTExtract
-
-
Method Details
-
getFunctionName
- Overrides:
getFunctionNamein classASTFunctionCall
-
appendFunctionNameAsString
- Overrides:
appendFunctionNameAsStringin classASTFunctionCall- Throws:
IOException
-
setPart
This method is used by FunctionExpressionFactory- Parameters:
part- date/time part to extract
-
getPart
-
getPartCamelCaseName
-
shallowCopy
Description copied from class:ExpressionCreates a copy of this expression node, without copying children.- Specified by:
shallowCopyin classExpression
-
getRequiredChildrenCount
protected int getRequiredChildrenCount()- Specified by:
getRequiredChildrenCountin classEvaluatedNode
-
evaluateSubNode
- Specified by:
evaluateSubNodein classEvaluatedNode- Throws:
Exception
-