Package org.apache.cayenne.exp.parser
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
public class ASTExtract extends ASTFunctionCall
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classASTExtract.DateTimePartAvailable components of date/time. -
Field Summary
Fields 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, DB_PATH, DIVIDE, EQUAL_TO, 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_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, PRUNED_NODE, SUBTRACT, TRUE, type -
Constructor Summary
Constructors Constructor Description ASTExtract(Expression expression) -
Method Summary
Modifier and Type Method Description protected voidappendFunctionNameAsString(Appendable out)protected ObjectevaluateSubNode(Object o, Object[] evaluatedChildren)StringgetFunctionName()ASTExtract.DateTimePartgetPart()StringgetPartCamelCaseName()protected intgetRequiredChildrenCount()voidsetPart(ASTExtract.DateTimePart part)This method is used by FunctionExpressionFactoryExpressionshallowCopy()Creates a copy of this expression node, without copying children.Methods inherited from class org.apache.cayenne.exp.parser.ASTFunctionCall
appendAsEJBQL, appendAsString, equals, getExpressionOperator, getType, hashCode, nameToCamelCase, needParenthesisMethods inherited from class org.apache.cayenne.exp.parser.EvaluatedNode
evaluateNodeMethods 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, 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
-