org.datanucleus.query.expression
Class ArrayExpression

java.lang.Object
  extended by org.datanucleus.query.expression.Expression
      extended by org.datanucleus.query.expression.ArrayExpression

public class ArrayExpression
extends Expression

Expression representing an input array of expressions (or at least some of the array is of expressions).


Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
 
Field Summary
 
Fields inherited from class org.datanucleus.query.expression.Expression
alias, left, LOCALISER, op, OP_ADD, OP_AND, 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_OR, OP_SUB, right, symbol
 
Constructor Summary
ArrayExpression(Expression[] elements)
           
 
Method Summary
 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.
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, getAlias, getLeft, getOperator, getRight, getSymbol, setAlias
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayExpression

public ArrayExpression(Expression[] elements)
Method Detail

getElement

public Expression getElement(int index)
Accessor for an element of 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 class Expression
Parameters:
symtbl - Symbol table
Returns:
The symbol for this expression

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2010. All Rights Reserved.