org.datanucleus.query.expression
Class JoinExpression

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

public class JoinExpression
extends Expression

Expression representing a join between a candidate class, and the class of a field of the first class. An example is in JPQL where we have a "from" clause like

SELECT ... FROM Product p JOIN p.reviews r
so the join between "Product p" and "Review r" using "p.reviews". Can have a JoinExpression to its right.


Nested Class Summary
static class JoinExpression.JoinType
           
 
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, 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
JoinExpression(PrimaryExpression expr, java.lang.String alias, JoinExpression.JoinType type)
           
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.lang.String getAlias()
           
 PrimaryExpression getPrimaryExpression()
           
 JoinExpression.JoinType getType()
           
 void setJoinExpression(JoinExpression expr)
           
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, 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

JoinExpression

public JoinExpression(PrimaryExpression expr,
                      java.lang.String alias,
                      JoinExpression.JoinType type)
Method Detail

setJoinExpression

public void setJoinExpression(JoinExpression expr)

getPrimaryExpression

public PrimaryExpression getPrimaryExpression()

getAlias

public java.lang.String getAlias()
Overrides:
getAlias in class Expression

getType

public JoinExpression.JoinType getType()

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 © 2011. All Rights Reserved.