public class QueryEngineRegistry extends Object
QueryEngine instances.| Modifier and Type | Field and Description |
|---|---|
protected Map<String,QueryEngine> |
m_mapQueryEngines
A map of registered QueryEngines, keyed by engine names.
|
| Constructor and Description |
|---|
QueryEngineRegistry()
Construct a QueryEngineRegistry instance.
|
QueryEngineRegistry(Collection<? extends QueryEngineConfig> colConfig)
Construct a QueryEngineRegistry instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected static QueryEngine |
createQueryEngine(Class clzQueryEngine)
Create a query engine instance.
|
QueryEngine |
getQueryEngine(String sName)
Return a query engine for the specified name.
|
void |
registerQueryEngine(String sName,
Class clzQueryEngine)
Register a query engine for the specified name.
|
void |
registerQueryEngine(String sName,
QueryEngine queryEngine)
Register a query engine for the specified name.
|
protected Map<String,QueryEngine> m_mapQueryEngines
public QueryEngineRegistry()
Invoking this constructor will register a CoherenceQueryLanguageEngine as the default query engine.
CoherenceQueryLanguageEnginepublic QueryEngineRegistry(Collection<? extends QueryEngineConfig> colConfig)
Invoking this constructor will register a CoherenceQueryLanguageEngine as the default query engine. Any of provided configurations with name "DEFAULT" will override this one as default query engine.
colConfig - query engine configurations to be registeredpublic void registerQueryEngine(String sName, Class clzQueryEngine)
sName - query engine nameclzQueryEngine - query engine classpublic void registerQueryEngine(String sName, QueryEngine queryEngine)
sName - query engine namequeryEngine - query enginepublic QueryEngine getQueryEngine(String sName)
If none found, the default query engine will be returned.
sName - name of the query engineprotected static QueryEngine createQueryEngine(Class clzQueryEngine)
clzQueryEngine - query engine class