org.datanucleus.query.expression
Class JoinExpression

java.lang.Object
  extended by org.datanucleus.query.expression.Expression
      extended by org.datanucleus.query.expression.JoinExpression
All Implemented Interfaces:
Serializable

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 [ON {cond_expr}]
so the join between "Product p" and "Review r" using "p.reviews". Can have a JoinExpression to its right.

See Also:
Serialized Form

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
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
JoinExpression(PrimaryExpression expr, String alias, JoinExpression.JoinType type)
           
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 String getAlias()
           
 DyadicExpression getOnExpression()
           
 PrimaryExpression getPrimaryExpression()
           
 JoinExpression.JoinType getType()
           
 void setJoinExpression(JoinExpression expr)
           
 void setOnExpression(DyadicExpression expr)
           
 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,
                      String alias,
                      JoinExpression.JoinType type)
Method Detail

setJoinExpression

public void setJoinExpression(JoinExpression expr)

setOnExpression

public void setOnExpression(DyadicExpression expr)

getPrimaryExpression

public PrimaryExpression getPrimaryExpression()

getOnExpression

public DyadicExpression getOnExpression()

getAlias

public 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 String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.