| Package | Description | 
|---|---|
| org.datanucleus.query.compiler | 
 Package handling the compilation of queries. 
 | 
| org.datanucleus.query.expression | 
 Package providing expressions from which a (generically) compiled query is made up. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected SymbolTable | 
JavaQueryCompiler.symtbl
Compiled Symbol Table. 
 | 
protected SymbolTable | 
QueryCompilation.symtbl
Compiled Symbol Table. 
 | 
protected SymbolTable | 
AbstractSymbolResolver.symtbl  | 
| Modifier and Type | Method and Description | 
|---|---|
SymbolTable | 
SymbolTable.getParentSymbolTable()
Accessor for the parent symbol table (if any). 
 | 
SymbolTable | 
QueryCompilation.getSymbolTable()
Accessor for the symbol table for the query. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SymbolTable.setParentSymbolTable(SymbolTable tbl)
Set the symbol table for any parent query, so that if this query refers to an expression from the parent query then it is resolvable. 
 | 
| Constructor and Description | 
|---|
AbstractSymbolResolver(MetaDataManager mmgr,
                      ClassLoaderResolver clr,
                      SymbolTable symtbl,
                      Class cls,
                      String alias)
Constructor for symbol resolver. 
 | 
JDOQLSymbolResolver(MetaDataManager mmgr,
                   ClassLoaderResolver clr,
                   SymbolTable symtbl,
                   Class cls,
                   String alias)
Constructor for symbol resolver. 
 | 
JPQLSymbolResolver(MetaDataManager mmgr,
                  ClassLoaderResolver clr,
                  SymbolTable symtbl,
                  Class cls,
                  String alias)
Constructor for symbol resolver. 
 | 
QueryCompilation(Class candidateCls,
                String candidateAlias,
                SymbolTable symtbl,
                Expression[] results,
                Expression[] froms,
                Expression filter,
                Expression[] groupings,
                Expression having,
                Expression[] orderings,
                Expression[] updates)  | 
| Modifier and Type | Method and Description | 
|---|---|
Symbol | 
VariableExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
CreatorExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
DyadicExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
PrimaryExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
abstract Symbol | 
Expression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
JoinExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
CaseExpression.bind(SymbolTable symtbl)  | 
Symbol | 
Literal.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
OrderExpression.bind(SymbolTable symtbl)  | 
Symbol | 
InvokeExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
ArrayExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
ParameterExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
ClassExpression.bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate. 
 | 
Symbol | 
SubqueryExpression.bind(SymbolTable symtbl)  | 
void | 
ExpressionCompiler.setSymbolTable(SymbolTable symtbl)  | 
Copyright © 2018. All rights reserved.