Class JoinExpression
java.lang.Object
org.datanucleus.store.query.expression.Expression
org.datanucleus.store.query.expression.JoinExpression
- All Implemented Interfaces:
Serializable
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:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Expression
(package private) Expression
private static final long
(package private) JoinExpression.JoinType
Fields inherited from class org.datanucleus.store.query.expression.Expression
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbind
(SymbolTable symtbl) Method to bind the expression to the symbol table as appropriate.getAlias()
getType()
void
void
setOnExpression
(Expression expr) toString()
Methods inherited from class org.datanucleus.store.query.expression.Expression
evaluate, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
type
-
joinedExpr
Expression joinedExpr -
onExpr
Expression onExpr
-
-
Constructor Details
-
JoinExpression
-
-
Method Details
-
setJoinExpression
-
setOnExpression
-
getJoinedExpression
-
getOnExpression
-
getAlias
- Overrides:
getAlias
in classExpression
-
getType
-
bind
Method to bind the expression to the symbol table as appropriate.- Specified by:
bind
in classExpression
- Parameters:
symtbl
- Symbol Table- Returns:
- The symbol for this expression
-
toString
-