public class ASTCustomFunction extends ASTFunctionCall
functionName
children, id, parent
ADD, AND, ASTERISK, BETWEEN, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, CUSTOM_OP, DB_PATH, DBID_PATH, DIVIDE, 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, SUBQUERY, SUBTRACT, TRUE, type
Constructor and Description |
---|
ASTCustomFunction(String name,
Object... arguments) |
Modifier and Type | Method and Description |
---|---|
void |
appendAsString(Appendable out)
Appends own content as a String to the provided Appendable.
|
protected Object |
evaluateSubNode(Object o,
Object[] evaluatedChildren) |
protected int |
getRequiredChildrenCount() |
void |
jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's
list of children.
|
protected void |
setFunctionName(String functionName) |
Expression |
shallowCopy()
Creates a copy of this expression node, without copying children.
|
appendAsEJBQL, appendFunctionNameAsString, equals, getExpressionOperator, getFunctionName, getType, hashCode, nameToCamelCase, needParenthesis
evaluateNode
appendAsEJBQL, appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getOperandCount, getPathAliases, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
andExp, andExp, deepCopy, encodeAsXML, filter, filterObjects, first, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverse
protected Object evaluateSubNode(Object o, Object[] evaluatedChildren) throws Exception
evaluateSubNode
in class EvaluatedNode
Exception
protected int getRequiredChildrenCount()
getRequiredChildrenCount
in class EvaluatedNode
public Expression shallowCopy()
Expression
shallowCopy
in class Expression
protected void setFunctionName(String functionName)
setFunctionName
in class ASTFunctionCall
public void jjtAddChild(Node n, int i)
Node
jjtAddChild
in interface Node
jjtAddChild
in class SimpleNode
public void appendAsString(Appendable out) throws IOException
Expression
appendAsString
in class ASTFunctionCall
IOException
Copyright © 2001–2021 Apache Cayenne. All rights reserved.