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_BIT_AND, OP_BIT_OR, OP_BIT_XOR, 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(Expression 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() |
Expression |
getJoinedExpression() |
Expression |
getOnExpression() |
JoinExpression.JoinType |
getType() |
void |
setJoinExpression(JoinExpression expr) |
void |
setOnExpression(Expression expr) |
String |
toString() |
evaluate, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRightpublic JoinExpression(Expression expr, String alias, JoinExpression.JoinType type)
public void setJoinExpression(JoinExpression expr)
public void setOnExpression(Expression expr)
public Expression getJoinedExpression()
public Expression getOnExpression()
public String getAlias()
getAlias in class Expressionpublic JoinExpression.JoinType getType()
public Symbol bind(SymbolTable symtbl)
bind in class Expressionsymtbl - Symbol TableCopyright © 2017. All rights reserved.