Class ArrayExpression
- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.query.expression.ArrayExpression
-
- All Implemented Interfaces:
Serializable
public class ArrayExpression extends Expression
Expression representing an input array of expressions (or at least some of the array is of expressions).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.query.expression.Expression
alias, left, op, OP_ADD, OP_AND, OP_BIT_AND, OP_BIT_OR, OP_BIT_XOR, OP_CAST, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_OR, OP_SUB, parent, right, symbol
-
-
Constructor Summary
Constructors Constructor Description ArrayExpression(Expression[] elements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Symbol
bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.int
getArraySize()
Expression
getElement(int index)
Accessor for an element of the array.String
toString()
-
-
-
Constructor Detail
-
ArrayExpression
public ArrayExpression(Expression[] elements)
-
-
Method Detail
-
getElement
public Expression getElement(int index)
Accessor for an element of the array.- Parameters:
index
- The index of the element in the array- Returns:
- Element
-
getArraySize
public int getArraySize()
-
bind
public Symbol bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.- Specified by:
bind
in classExpression
- Parameters:
symtbl
- Symbol table- Returns:
- The symbol for this expression
-
-