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