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.Operator
alias, 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, setRight
public 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 Expression
public JoinExpression.JoinType getType()
public Symbol bind(SymbolTable symtbl)
bind
in class Expression
symtbl
- Symbol TableCopyright © 2015. All rights reserved.