public class ASTExtract extends ASTFunctionCall
| Modifier and Type | Class and Description |
|---|---|
static class |
ASTExtract.DateTimePart
Available components of date/time.
|
children, id, parentADD, 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 and Description |
|---|
ASTExtract(Expression expression) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendFunctionNameAsString(Appendable out) |
protected Object |
evaluateSubNode(Object o,
Object[] evaluatedChildren) |
String |
getFunctionName() |
ASTExtract.DateTimePart |
getPart() |
String |
getPartCamelCaseName() |
protected int |
getRequiredChildrenCount() |
void |
setPart(ASTExtract.DateTimePart part)
This method is used by FunctionExpressionFactory
|
Expression |
shallowCopy()
Creates a copy of this expression node, without copying children.
|
appendAsEJBQL, appendAsString, equals, getExpressionOperator, getType, hashCode, nameToCamelCase, needParenthesisevaluateNodeappendAsEJBQL, appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeAsEJBQL, encodeAsString, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChildandExp, andExp, deepCopy, encodeAsXML, expWithParameters, expWithParameters, filter, filterObjects, first, fromString, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traversepublic ASTExtract(Expression expression)
public String getFunctionName()
getFunctionName in class ASTFunctionCallprotected void appendFunctionNameAsString(Appendable out) throws IOException
appendFunctionNameAsString in class ASTFunctionCallIOExceptionpublic void setPart(ASTExtract.DateTimePart part)
part - date/time part to extractpublic ASTExtract.DateTimePart getPart()
public String getPartCamelCaseName()
public Expression shallowCopy()
ExpressionshallowCopy in class Expressionprotected int getRequiredChildrenCount()
getRequiredChildrenCount in class EvaluatedNodeprotected Object evaluateSubNode(Object o, Object[] evaluatedChildren) throws Exception
evaluateSubNode in class EvaluatedNodeExceptionCopyright © 2001–2023 Apache Cayenne. All rights reserved.