|
DODS 7.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
public abstract class 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 7.5 API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||