|
Platform SDK Java 8.5 API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.genesyslab.platform.applicationblocks.com.cache.CompositeConfCacheQueryEngine
public final class CompositeConfCacheQueryEngine
An implementation of the query engine interface which allows for new query interpretation modules to be added at run time.
Constructor Summary | |
---|---|
CompositeConfCacheQueryEngine()
|
Method Summary | ||
---|---|---|
boolean |
canExecute(ICfgQuery query)
Looks for a query engine in its list which is capable of executing the specified query. |
|
void |
register(IConfCacheQueryEngine queryEngine)
Registers a query engine module. |
|
|
retrieveMultipleObjects(java.lang.Class<T> cls,
ICfgQuery query)
Looks for a query engine which is capable of executing the specified query, and if found, uses it to retrieve a list of objects based on that query. |
|
|
retrieveObject(java.lang.Class<T> cls,
CfgObjectType type,
int dbid)
Looks for a query engine which returns a result using the parameters passed. |
|
|
retrieveObject(java.lang.Class<T> cls,
ICfgQuery query)
Looks for a query engine which is capable of executing the specified query, and if found, uses it to retrieve an object based on that query. |
|
void |
unregister(IConfCacheQueryEngine queryEngine)
Unregisters a query engine module. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CompositeConfCacheQueryEngine()
Method Detail |
---|
public boolean canExecute(ICfgQuery query)
canExecute
in interface IConfCacheQueryEngine
query
- the query to execute
public <T extends ICfgObject> T retrieveObject(java.lang.Class<T> cls, ICfgQuery query)
retrieveObject
in interface IConfCacheQueryEngine
T
- The type of object to retrievecls
- class of object to be retrievedquery
- The query to execute
java.lang.IllegalArgumentException
- Thrown if no query engine available to execute the querypublic <T extends ICfgObject> java.util.Collection<T> retrieveMultipleObjects(java.lang.Class<T> cls, ICfgQuery query)
retrieveMultipleObjects
in interface IConfCacheQueryEngine
T
- The type of object to retrievecls
- class of objects to be retrievedquery
- The query to execute
java.lang.IllegalArgumentException
- Thrown if no query engine available to execute the querypublic <T extends ICfgObject> T retrieveObject(java.lang.Class<T> cls, CfgObjectType type, int dbid)
retrieveObject
in interface IConfCacheQueryEngine
T
- The type of object to retrievecls
- class of object to be retrievedtype
- The type of object (CfgObjectType)dbid
- The dbid of the object
public void register(IConfCacheQueryEngine queryEngine)
queryEngine
- query engine module to registerpublic void unregister(IConfCacheQueryEngine queryEngine)
queryEngine
- query engine module to unregister
|
Platform SDK Java 8.5 API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |