Class ClassExpression
java.lang.Object
org.datanucleus.store.query.expression.Expression
org.datanucleus.store.query.expression.ClassExpression
- All Implemented Interfaces:
Serializable
Expression representing a candidate in a FROM clause.
This is used in JPQL where we have a "from" clause like
SELECT ... FROM Product p JOIN p.reviews rso the ClassExpression is for alias "p" of type Product. The class name is stored in the Symbol, keyed by this alias. Can have a JoinExpression to its right.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String
Optional candidate expression when in subquery and the class is a relation to the outer query.private static final long
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()
void
setCandidateExpression
(String expr) void
Set the right expression to the provided join.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:
-
candidateExpression
String candidateExpressionOptional candidate expression when in subquery and the class is a relation to the outer query.
-
-
Constructor Details
-
ClassExpression
-
-
Method Details
-
setCandidateExpression
-
getCandidateExpression
-
setJoinExpression
Set the right expression to the provided join.- Parameters:
expr
- Join information
-
getAlias
- Overrides:
getAlias
in classExpression
-
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
-