public class ASTList extends SimpleNode
Modifier and Type | Field and Description |
---|---|
protected Object[] |
values |
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 |
---|
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, wrapChild
andExp, 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, traverse
protected Object[] values
public ASTList()
public ASTList(Object[] objects)
public ASTList(Collection<?> objects)
public ASTList(Iterator<?> objects)
public Expression shallowCopy()
shallowCopy
in class Expression
protected Object evaluateNode(Object o) throws Exception
SimpleNode
evaluateNode
in class SimpleNode
Exception
public int getType()
Expression
getType
in class Expression
protected String getExpressionOperator(int index)
getExpressionOperator
in class SimpleNode
public void appendAsString(Appendable out) throws IOException
Expression
appendAsString
in class SimpleNode
IOException
public void appendAsEJBQL(List<Object> parameterAccumulator, Appendable out, String rootId) throws IOException
Expression
appendAsEJBQL
in class SimpleNode
IOException
public int getOperandCount()
Expression
getOperandCount
in class SimpleNode
public Object getOperand(int index)
Expression
index
. Operand indexing starts
at 0.getOperand
in class SimpleNode
public void setOperand(int index, Object value)
Expression
index
. Operand indexing starts at
0.setOperand
in class SimpleNode
protected void setValues(Object value)
public void jjtClose()
Node
jjtClose
in interface Node
jjtClose
in class SimpleNode
public int hashCode()
hashCode
in class Expression
Copyright © 2001–2019 Apache Cayenne. All rights reserved.