org.datanucleus.query.expression
Class ClassExpression

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

public class ClassExpression
extends Expression

Expression representing a candidate in a from clause. An example is in JPQL where we have a "from" clause like

 SELECT ... FROM Product p JOIN p.reviews r
so the candidate "p" of type Product. Can have a JoinExpression to its right.


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
left, LOCALISER, lowestOperator, op, OP_ADD, OP_AND, OP_BETWEEN, 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
ClassExpression(SymbolTable symtbl, java.lang.String alias)
           
 
Method Summary
 Symbol bind()
           
 java.lang.Object evaluate(ExpressionEvaluator eval)
           
 java.lang.String getAlias()
           
 void setJoinExpression(JoinExpression expr)
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
getLeft, getOperator, getRight, getSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassExpression

public ClassExpression(SymbolTable symtbl,
                       java.lang.String alias)
Method Detail

evaluate

public java.lang.Object evaluate(ExpressionEvaluator eval)
Specified by:
evaluate in class Expression

setJoinExpression

public void setJoinExpression(JoinExpression expr)

getAlias

public java.lang.String getAlias()

bind

public Symbol bind()
Specified by:
bind in class Expression


Copyright © 2009. All Rights Reserved.