Class JPQLSymbolResolver
java.lang.Object
org.datanucleus.store.query.compiler.AbstractSymbolResolver
org.datanucleus.store.query.compiler.JPQLSymbolResolver
- All Implemented Interfaces:
SymbolResolver
Symbol resolver for JPQL.
-
Field Summary
Fields inherited from class org.datanucleus.store.query.compiler.AbstractSymbolResolver
candidateAlias, candidateClass, clr, metaDataManager, symtbl
-
Constructor Summary
ConstructorsConstructorDescriptionJPQLSymbolResolver
(MetaDataManager mmgr, ClassLoaderResolver clr, SymbolTable symtbl, Class cls, String alias) Constructor for symbol resolver. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether names of symbols are case-sensitive (e.g JDOQL returns true, but JPQL returns false).resolveClass
(String className) Method to perform a lookup of the class name from the input name.boolean
Whether we should accept implicit variables in the query.Methods inherited from class org.datanucleus.store.query.compiler.AbstractSymbolResolver
getPrimaryClass, getType, getType
-
Constructor Details
-
JPQLSymbolResolver
public JPQLSymbolResolver(MetaDataManager mmgr, ClassLoaderResolver clr, SymbolTable symtbl, Class cls, String alias) Constructor for symbol resolver.- Parameters:
mmgr
- MetaData managerclr
- ClassLoader resolversymtbl
- Symbol tablecls
- Candidate classalias
- Candidate alias
-
-
Method Details
-
resolveClass
Method to perform a lookup of the class name from the input name. Makes use of the lookup via "entity name".- Parameters:
className
- Name of the class- Returns:
- The class corresponding to this name
- Throws:
ClassNotResolvedException
- thrown if not resolvable using entity name
-
caseSensitiveSymbolNames
public boolean caseSensitiveSymbolNames()Description copied from interface:SymbolResolver
Whether names of symbols are case-sensitive (e.g JDOQL returns true, but JPQL returns false).- Returns:
- Whether case sensitive
-
supportsImplicitVariables
public boolean supportsImplicitVariables()Description copied from interface:SymbolResolver
Whether we should accept implicit variables in the query. JDOQL supports variables, yet JPQL doesn't. Also in JDOQL if the user supplies some explicit variables then it doesn't allow implicit variables.- Returns:
- Whether to support implicit variables
-