Package org.datanucleus.api.jdo
Class JDOQueryCache
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOQueryCache
-
- All Implemented Interfaces:
Serializable
public class JDOQueryCache extends Object implements Serializable
Implementation of the JDO QueryCache. Provides a wrapper and hands off calls to the underlying query cache.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JDOQueryCache(org.datanucleus.store.query.cache.QueryResultsCache cache)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidevict(javax.jdo.Query query)Evict all cached results for the provided query.voidevict(javax.jdo.Query query, Map params)Evict the cached results for the provided query and params.voidevictAll()Evict the parameter instances from the second-level cache.org.datanucleus.store.query.cache.QueryResultsCachegetQueryCache()Accessor for the underlying query cache.voidpin(javax.jdo.Query query)Method to pin the specified query in the cache, preventing garbage collection.voidpin(javax.jdo.Query query, Map params)Method to pin the specified query in the cache, preventing garbage collection.voidunpin(javax.jdo.Query query)Method to unpin the specified query from the cache, allowing garbage collection.voidunpin(javax.jdo.Query query, Map params)Method to unpin the specified query from the cache, allowing garbage collection.
-
-
-
Method Detail
-
getQueryCache
public org.datanucleus.store.query.cache.QueryResultsCache getQueryCache()
Accessor for the underlying query cache.- Returns:
- Underlying query cache.
-
evict
public void evict(javax.jdo.Query query)
Evict all cached results for the provided query.- Parameters:
query- The JDO query
-
evict
public void evict(javax.jdo.Query query, Map params)Evict the cached results for the provided query and params.- Parameters:
query- The JDO queryparams- The input params
-
evictAll
public void evictAll()
Evict the parameter instances from the second-level cache. All instances in the PersistenceManager's cache are evicted from the second-level cache.
-
pin
public void pin(javax.jdo.Query query)
Method to pin the specified query in the cache, preventing garbage collection.- Parameters:
query- The query
-
pin
public void pin(javax.jdo.Query query, Map params)Method to pin the specified query in the cache, preventing garbage collection.- Parameters:
query- The queryparams- Its params
-
unpin
public void unpin(javax.jdo.Query query)
Method to unpin the specified query from the cache, allowing garbage collection.- Parameters:
query- The query
-
unpin
public void unpin(javax.jdo.Query query, Map params)Method to unpin the specified query from the cache, allowing garbage collection.- Parameters:
query- The queryparams- Its params
-
-