public class ASTList extends SimpleNode
| Modifier and Type | Field and Description |
|---|---|
protected Object[] |
values |
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 |
|---|
ASTList() |
ASTList(Collection<?> objects)
Initializes a list expression with a Java Collection
|
ASTList(Iterator<?> objects)
Initializes a list expression with a Java Iterator.
|
ASTList(Object[] objects)
Initializes a list expression with an Object[].
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendAsEJBQL(List<Object> parameterAccumulator,
Appendable out,
String rootId)
Stores a String representation of Expression as EJBQL using a provided
PrintWriter.
|
void |
appendAsString(Appendable out)
Appends own content as a String to the provided Appendable.
|
protected Object |
evaluateNode(Object o)
Evaluates itself with object, pushing result on the stack.
|
protected String |
getExpressionOperator(int index) |
Object |
getOperand(int index)
Returns a value of operand at
index. |
int |
getOperandCount()
Returns a count of operands of this expression.
|
int |
getType()
Returns a type of expression.
|
int |
hashCode() |
void |
jjtClose()
Called after all the child nodes have been
added.
|
void |
setOperand(int index,
Object value)
Sets a value of operand at
index. |
protected void |
setValues(Object value)
Sets an internal collection of values.
|
Expression |
shallowCopy()
Creates a copy of this expression node, without copying children.
|
appendAsEJBQL, appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeAsEJBQL, encodeAsString, encodeScalarAsEJBQL, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getPathAliases, jjtAddChild, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, unwrapChild, wrapChildandExp, andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, first, fromString, joinExp, joinExp, match, orExp, orExp, params, params, paramsArray, setType, toEJBQL, toEJBQL, toString, transform, transformExpression, traverse, traverseprotected Object[] values
public ASTList()
public ASTList(Object[] objects)
public ASTList(Collection<?> objects)
public ASTList(Iterator<?> objects)
public Expression shallowCopy()
shallowCopy in class Expressionprotected Object evaluateNode(Object o) throws Exception
SimpleNodeevaluateNode in class SimpleNodeExceptionpublic int getType()
ExpressiongetType in class Expressionprotected String getExpressionOperator(int index)
getExpressionOperator in class SimpleNodepublic void appendAsString(Appendable out) throws IOException
ExpressionappendAsString in class SimpleNodeIOExceptionpublic void appendAsEJBQL(List<Object> parameterAccumulator, Appendable out, String rootId) throws IOException
ExpressionappendAsEJBQL in class SimpleNodeIOExceptionpublic int getOperandCount()
ExpressiongetOperandCount in class SimpleNodepublic Object getOperand(int index)
Expressionindex. Operand indexing starts
at 0.getOperand in class SimpleNodepublic void setOperand(int index,
Object value)
Expressionindex. Operand indexing starts at
0.setOperand in class SimpleNodeprotected void setValues(Object value)
public void jjtClose()
NodejjtClose in interface NodejjtClose in class SimpleNodepublic int hashCode()
hashCode in class ExpressionCopyright © 2001–2023 Apache Cayenne. All rights reserved.