public class ASTExtract extends ASTFunctionCall
Modifier and Type | Class and Description |
---|---|
static class |
ASTExtract.DateTimePart
Available components of date/time.
|
children, id, parent
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 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, needParenthesis
evaluateNode
appendAsEJBQL, 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, wrapChild
andExp, andExp, deepCopy, encodeAsXML, expWithParameters, expWithParameters, filter, filterObjects, first, fromString, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
public ASTExtract(Expression expression)
public String getFunctionName()
getFunctionName
in class ASTFunctionCall
protected void appendFunctionNameAsString(Appendable out) throws IOException
appendFunctionNameAsString
in class ASTFunctionCall
IOException
public void setPart(ASTExtract.DateTimePart part)
part
- date/time part to extractpublic ASTExtract.DateTimePart getPart()
public String getPartCamelCaseName()
public Expression shallowCopy()
Expression
shallowCopy
in class Expression
protected int getRequiredChildrenCount()
getRequiredChildrenCount
in class EvaluatedNode
protected Object evaluateSubNode(Object o, Object[] evaluatedChildren) throws Exception
evaluateSubNode
in class EvaluatedNode
Exception
Copyright © 2001–2019 Apache Cayenne. All rights reserved.