|
DODS 7.6 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.6 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |