|
DODS 6.5 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.DOCache
org.enhydra.dods.cache.TransactionQueryCache
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 | |
TransactionQueryCache()
|
Method Summary | |
abstract QueryCacheItem |
addComplexQuery(QueryCacheItem queryItem)
Adds complex query to complex query cache. |
abstract QueryCacheItem |
addSimpleQuery(QueryCacheItem queryItem)
Adds simple query to simple query cache. |
abstract void |
emptyEntries(java.lang.Class tableClass)
Dumps data structs for all instances of tableClass in transaction cache. |
abstract void |
emptyEntries(java.util.Vector vec,
boolean incrementVersion)
|
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 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. |
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(java.lang.Class tableClass)
|
abstract void |
removeEntries(java.util.Vector vec)
|
abstract QueryCacheItem |
removeSimpleQuery(QueryCacheItem queryItem)
Removes simple query from simple query cache. |
Methods inherited from class org.enhydra.dods.cache.DOCache |
addDO, deleteDO, getCacheContent, getDOByHandle, isMulti, newInstance, removeDO, removeDO, toReconfigure, updateDO |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TransactionQueryCache()
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 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 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 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.
public abstract void removeEntries(java.util.Vector vec)
public abstract void removeEntries(java.lang.Class tableClass)
tableClass
- -public abstract void emptyEntries(java.util.Vector vec, boolean incrementVersion)
public abstract void emptyEntries(java.lang.Class tableClass)
tableClass
- - Class object whose instances will be emptied
|
DODS 6.5 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |