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 SummaryNested Classes Modifier and Type Class Description static classASTExtract.DateTimePartAvailable components of date/time.
- 
Field SummaryFields inherited from class org.apache.cayenne.exp.parser.SimpleNodechildren, id, parentFields inherited from class org.apache.cayenne.exp.ExpressionADD, 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 SummaryConstructors Constructor Description ASTExtract(Expression expression)
- 
Method SummaryModifier 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.ASTFunctionCallappendAsEJBQL, appendAsString, equals, getExpressionOperator, getType, hashCode, nameToCamelCase, needParenthesisMethods inherited from class org.apache.cayenne.exp.parser.EvaluatedNodeevaluateNodeMethods inherited from class org.apache.cayenne.exp.parser.SimpleNodeappendAsEJBQL, 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.ExpressionandExp, 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 class- ASTFunctionCall
 
- 
appendFunctionNameAsString- Overrides:
- appendFunctionNameAsStringin class- ASTFunctionCall
- Throws:
- IOException
 
- 
setPartThis method is used by FunctionExpressionFactory- Parameters:
- part- date/time part to extract
 
- 
getPart
- 
getPartCamelCaseName
- 
shallowCopyDescription copied from class:ExpressionCreates a copy of this expression node, without copying children.- Specified by:
- shallowCopyin class- Expression
 
- 
getRequiredChildrenCountprotected int getRequiredChildrenCount()- Specified by:
- getRequiredChildrenCountin class- EvaluatedNode
 
- 
evaluateSubNode- Specified by:
- evaluateSubNodein class- EvaluatedNode
- Throws:
- Exception
 
 
-