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.
CoherenceQueryLanguageEngine
public 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