|
DODS 7.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.enhydra.dods.cache.ConfigurationAdministration
org.enhydra.dods.cache.DataStructCache
org.enhydra.dods.cache.QueryCache
public abstract class QueryCache
This abstract class contains data and mechanisms needed for caching data objects (or DataStruct objects) and queries and provides cache configuration and administration.
Constructor Summary | |
---|---|
QueryCache()
|
Method Summary | |
---|---|
abstract QueryCacheItem |
addComplexQuery(QueryCacheItem queryItem)
Adds complex query to complex query cache. |
abstract QueryCacheItem |
addMultiJoinQuery(QueryCacheItem queryItem)
Adds multi join query to complex query cache. |
abstract QueryCacheItem |
addSimpleQuery(QueryCacheItem queryItem)
Adds simple query to simple query cache. |
abstract void |
emptyEntries()
|
abstract void |
emptyEntries(java.util.Vector vec,
boolean incrementVersion)
|
abstract org.enhydra.dods.cache.CacheAdministration |
getCacheAdministration(int cacheType)
Returns CacheAdministration for data object (or DataStruct object) cache, simple, or complex query cache. |
abstract QueryCacheItem |
getComplexQueryCacheItem(java.lang.String dbName,
java.lang.String query)
Returns QueryCacheItem object for specified database and complex query, if exists, otherwise null. |
abstract QueryResult |
getComplexQueryResults(java.lang.String dbName,
java.lang.String query)
Returns query results from complex query cache. |
abstract QueryResult |
getComplexQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb)
Returns query results from complex query cache. |
abstract QueryResult |
getComplexQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb,
boolean unique)
Returns query results from complex query cache. |
abstract QueryCacheItem |
getMultiJoinQueryCacheItem(java.lang.String dbName,
java.lang.String query)
Returns QueryCacheItem object for specified database and multi join query, if exists, otherwise null. |
abstract QueryResult |
getMultiJoinQueryResults(java.lang.String dbName,
java.lang.String query)
Returns query results from multi join query cache. |
abstract QueryResult |
getMultiJoinQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb)
Returns query results from multi join query cache. |
abstract QueryResult |
getMultiJoinQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb,
boolean unique)
Returns query results from multi join query cache. |
abstract QueryResult |
getQueryResults(java.lang.String dbName,
java.lang.String query)
Returns query results from simple or complex query cache. |
abstract QueryCacheItem |
getSimpleQueryCacheItem(java.lang.String dbName,
java.lang.String query)
Returns QueryCacheItem object for specified database and simple query, if exists, otherwise null. |
abstract QueryResult |
getSimpleQueryResults(java.lang.String dbName,
java.lang.String query)
Returns query results from simple query cache. |
abstract QueryResult |
getSimpleQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb)
Returns query results from simple query cache. |
abstract QueryResult |
getSimpleQueryResults(java.lang.String dbName,
java.lang.String query,
int limit,
int maxdb,
boolean unique)
Returns query results from simple query cache. |
protected boolean |
isLockedMultiJoinQCache()
|
protected boolean |
isLockedSimpleComplexQCache()
|
abstract void |
makeInvisible(java.lang.String cacheHandle)
|
abstract void |
makeVisible(java.lang.String cacheHandle)
|
abstract QueryCacheItem |
newQueryCacheItemInstance(java.lang.String dbName)
Creates new QueryCacheItem instance. |
abstract QueryCacheItem |
removeComplexQuery(QueryCacheItem queryItem)
Removes complex query from complex query cache. |
abstract void |
removeEntries()
|
abstract void |
removeEntries(java.util.Vector vec)
|
abstract QueryCacheItem |
removeMultiJoinQuery(QueryCacheItem queryItem)
Removes multi join query from complex query cache. |
abstract QueryCacheItem |
removeSimpleQuery(QueryCacheItem queryItem)
Removes simple query from simple query cache. |
Methods inherited from class org.enhydra.dods.cache.DataStructCache |
---|
addDataStruct, deleteDataStruct, getCacheContent, getDataStructByHandle, isLocked, isMulti, newInstance, removeDataStruct, removeDataStruct, toReconfigure, updateDataStruct |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QueryCache()
Method Detail |
---|
public abstract QueryCacheItem newQueryCacheItemInstance(java.lang.String dbName)
dbName
- Database name.
public abstract QueryCacheItem getSimpleQueryCacheItem(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query in form of String.
public abstract QueryCacheItem getComplexQueryCacheItem(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query in form of String.
public abstract QueryCacheItem getMultiJoinQueryCacheItem(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query in form of String.
public abstract QueryCacheItem addSimpleQuery(QueryCacheItem queryItem)
queryItem
- Query that will be added to simple query cache.
public abstract QueryCacheItem removeSimpleQuery(QueryCacheItem queryItem)
queryItem
- QueryItem that will be removed from simple query cache.
public abstract QueryCacheItem addComplexQuery(QueryCacheItem queryItem)
queryItem
- Query that will be added to complex query cache.
public abstract QueryCacheItem removeComplexQuery(QueryCacheItem queryItem)
queryItem
- Query that will be removed from complex query cache.
public abstract QueryCacheItem addMultiJoinQuery(QueryCacheItem queryItem)
queryItem
- Query that will be added to multi join query cache.
public abstract QueryCacheItem removeMultiJoinQuery(QueryCacheItem queryItem)
queryItem
- Query that will be removed from multi join query cache.
public abstract QueryResult getSimpleQueryResults(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query for which are results searched in simple query cache.
public abstract QueryResult getSimpleQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb)
dbName
- Database name.query
- Query for which are results searched in simple query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).
public abstract QueryResult getSimpleQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb, boolean unique)
dbName
- Database name.query
- Query for which are results searched in simple query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).unique
- If true, only unique results are returned.
public abstract QueryResult getComplexQueryResults(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query for which are results searched in complex query cache.
public abstract QueryResult getComplexQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb)
dbName
- Database name.query
- Query for which are results searched in complex query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).
public abstract QueryResult getComplexQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb, boolean unique)
dbName
- Database name.query
- Query for which are results searched in complex query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).unique
- If true, only unique results are returned.
public abstract QueryResult getMultiJoinQueryResults(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query for which are results searched in multi join query cache.
public abstract QueryResult getMultiJoinQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb)
dbName
- Database name.query
- Query for which are results searched in multi join query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).
public abstract QueryResult getMultiJoinQueryResults(java.lang.String dbName, java.lang.String query, int limit, int maxdb, boolean unique)
dbName
- Database name.query
- Query for which are results searched in multi join query cache.limit
- Specified number of results (database limit and read skip).maxdb
- Number of rows retrieved from database (or cache).unique
- If true, only unique results are returned.
public abstract QueryResult getQueryResults(java.lang.String dbName, java.lang.String query)
dbName
- Database name.query
- Query for which are results searched in simple and complex
query cache.
protected final boolean isLockedSimpleComplexQCache()
protected final boolean isLockedMultiJoinQCache()
public abstract void removeEntries(java.util.Vector vec)
public abstract void removeEntries()
public abstract void emptyEntries(java.util.Vector vec, boolean incrementVersion)
public abstract void emptyEntries()
public abstract void makeInvisible(java.lang.String cacheHandle)
public abstract void makeVisible(java.lang.String cacheHandle)
public abstract org.enhydra.dods.cache.CacheAdministration getCacheAdministration(int cacheType)
ConfigurationAdministration
getCacheAdministration
in class ConfigurationAdministration
cacheType
- 0 - for data object (or DataStruct object),
1 for simple query and 2 for complex query cache.
|
DODS 7.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |