public class JPQLCompiler extends JavaQueryCompiler
candidateAlias, candidateAliasOrig, candidateClass, candidates, caseSensitiveAliases, clr, filter, from, grouping, having, imports, JOIN_INNER, JOIN_INNER_FETCH, JOIN_OUTER, JOIN_OUTER_FETCH, JOIN_OUTER_FETCH_RIGHT, JOIN_OUTER_RIGHT, metaDataManager, options, ordering, parameters, parameterSubstitutionNumber, parameterSubtitutionMap, parentCompiler, parser, queryMgr, result, symtbl, update, variables
Constructor and Description |
---|
JPQLCompiler(PersistenceNucleusContext nucCtx,
ClassLoaderResolver clr,
String from,
Class candidateClass,
Collection candidates,
String filter,
Imports imports,
String ordering,
String result,
String grouping,
String having,
String params,
String update) |
Modifier and Type | Method and Description |
---|---|
boolean |
caseSensitiveSymbolNames()
Whether names of symbols are case-sensitive (e.g JDOQL returns true, but JPQL returns false).
|
QueryCompilation |
compile(Map parameters,
Map subqueryMap)
Method to compile the query, and return the compiled results.
|
String |
getLanguage()
Accessor for the query language name.
|
protected boolean |
isKeyword(String name)
Method to return if the supplied name is a keyword.
|
Class |
resolveClass(String className)
Method to perform a lookup of the class name from the input name.
|
boolean |
supportsImplicitVariables()
Whether we should accept implicit variables in the query.
|
compileCandidatesParametersVariables, compileFilter, compileFrom, compileGrouping, compileHaving, compileOrdering, compileResult, compileUpdate, getPrimaryClass, getType, setLinkToParentQuery, setOption, swapCandidateAliasNodeName, swapSubqueryParameters
public JPQLCompiler(PersistenceNucleusContext nucCtx, ClassLoaderResolver clr, String from, Class candidateClass, Collection candidates, String filter, Imports imports, String ordering, String result, String grouping, String having, String params, String update)
public QueryCompilation compile(Map parameters, Map subqueryMap)
compile
in class JavaQueryCompiler
parameters
- the parameter map of values keyed by param namesubqueryMap
- Map of subquery variables, keyed by the subquery namepublic Class resolveClass(String className)
resolveClass
in interface SymbolResolver
resolveClass
in class JavaQueryCompiler
className
- Name of the classClassNotResolvedException
- thrown if not resolvable using imports or entity namepublic boolean supportsImplicitVariables()
SymbolResolver
public boolean caseSensitiveSymbolNames()
SymbolResolver
public String getLanguage()
getLanguage
in class JavaQueryCompiler
protected boolean isKeyword(String name)
isKeyword
in class JavaQueryCompiler
name
- The nameCopyright © 2019. All rights reserved.