Class AbstractSymbolResolver
- java.lang.Object
-
- org.datanucleus.store.query.compiler.AbstractSymbolResolver
-
- All Implemented Interfaces:
SymbolResolver
- Direct Known Subclasses:
JDOQLSymbolResolver
,JPQLSymbolResolver
public abstract class AbstractSymbolResolver extends java.lang.Object implements SymbolResolver
Base symbol resolver, to be extended for particular query languages.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
candidateAlias
protected java.lang.Class
candidateClass
protected ClassLoaderResolver
clr
protected MetaDataManager
metaDataManager
protected SymbolTable
symtbl
-
Constructor Summary
Constructors Constructor Description AbstractSymbolResolver(MetaDataManager mmgr, ClassLoaderResolver clr, SymbolTable symtbl, java.lang.Class cls, java.lang.String alias)
Constructor for symbol resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class
getPrimaryClass()
Accessor for the candidate class of the query.(package private) java.lang.Class
getType(java.lang.Class cls, java.lang.String fieldName)
java.lang.Class
getType(java.util.List<java.lang.String> tuples)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.datanucleus.store.query.compiler.SymbolResolver
caseSensitiveSymbolNames, resolveClass, supportsImplicitVariables
-
-
-
-
Field Detail
-
metaDataManager
protected MetaDataManager metaDataManager
-
clr
protected ClassLoaderResolver clr
-
symtbl
protected SymbolTable symtbl
-
candidateClass
protected java.lang.Class candidateClass
-
candidateAlias
protected java.lang.String candidateAlias
-
-
Constructor Detail
-
AbstractSymbolResolver
public AbstractSymbolResolver(MetaDataManager mmgr, ClassLoaderResolver clr, SymbolTable symtbl, java.lang.Class cls, java.lang.String alias)
Constructor for symbol resolver.- Parameters:
mmgr
- MetaData managerclr
- ClassLoader resolversymtbl
- Symbol tablecls
- Candidate classalias
- Candidate alias
-
-
Method Detail
-
getType
public java.lang.Class getType(java.util.List<java.lang.String> tuples)
- Specified by:
getType
in interfaceSymbolResolver
-
getType
java.lang.Class getType(java.lang.Class cls, java.lang.String fieldName)
-
getPrimaryClass
public java.lang.Class getPrimaryClass()
Description copied from interface:SymbolResolver
Accessor for the candidate class of the query.- Specified by:
getPrimaryClass
in interfaceSymbolResolver
- Returns:
- The candidate class
-
-