org.datanucleus.query.expression
Class SubqueryExpression

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

public class SubqueryExpression
extends Expression

Expression containing a subquery. A subquery is formed from a keyword and a variable expression representing the subquery, so something like

KEYWORD(subquery)
e.g
EXISTS (SELECT 1 FROM MYTABLE WHERE MYID = 4)


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_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
SubqueryExpression(java.lang.String keyword, VariableExpression operand)
           
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.lang.String getKeyword()
           
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, getAlias, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubqueryExpression

public SubqueryExpression(java.lang.String keyword,
                          VariableExpression operand)
Parameters:
keyword - The keyword on the subquery
operand - The variable expression representing the subquery
Method Detail

bind

public Symbol bind(SymbolTable symtbl)
Description copied from class: Expression
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

getKeyword

public java.lang.String getKeyword()

toString

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


Copyright © 2011. All Rights Reserved.