public class JoinExpression extends Expression
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.| Modifier and Type | Class and Description |
|---|---|
static class |
JoinExpression.JoinType |
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operatoralias, left, 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 and Description |
|---|
JoinExpression(PrimaryExpression expr,
String alias,
JoinExpression.JoinType type) |
| Modifier and Type | Method and Description |
|---|---|
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() |
evaluate, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRightpublic JoinExpression(PrimaryExpression expr, String alias, JoinExpression.JoinType type)
public void setJoinExpression(JoinExpression expr)
public void setOnExpression(DyadicExpression expr)
public PrimaryExpression getPrimaryExpression()
public DyadicExpression getOnExpression()
public String getAlias()
getAlias in class Expressionpublic JoinExpression.JoinType getType()
public Symbol bind(SymbolTable symtbl)
bind in class Expressionsymtbl - Symbol TableCopyright © 2015. All rights reserved.