Package org.apache.openjpa.persistence
Class QueryResultCacheImpl
- java.lang.Object
-
- org.apache.openjpa.persistence.QueryResultCacheImpl
-
- All Implemented Interfaces:
QueryResultCache
public class QueryResultCacheImpl extends Object implements QueryResultCache
Implements Query result cache via delegation to QueryCache.- Since:
- 0.4.1
- Author:
- Abe White
-
-
Constructor Summary
Constructors Constructor Description QueryResultCacheImpl(QueryCache cache)Constructor; supply delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)voidevict(jakarta.persistence.Query q)Evict a query result from the cache.voidevictAll()Clear the cache.voidevictAll(Class cls)Evict all result for queries involving the given class.QueryCachegetDelegate()Delegate.inthashCode()voidpin(jakarta.persistence.Query q)Pin the given query's result to the cache.voidunpin(jakarta.persistence.Query q)Unpin a previously-pinned query result.
-
-
-
Constructor Detail
-
QueryResultCacheImpl
public QueryResultCacheImpl(QueryCache cache)
Constructor; supply delegate.
-
-
Method Detail
-
getDelegate
public QueryCache getDelegate()
Delegate.- Specified by:
getDelegatein interfaceQueryResultCache
-
pin
public void pin(jakarta.persistence.Query q)
Description copied from interface:QueryResultCachePin the given query's result to the cache.- Specified by:
pinin interfaceQueryResultCache
-
unpin
public void unpin(jakarta.persistence.Query q)
Description copied from interface:QueryResultCacheUnpin a previously-pinned query result.- Specified by:
unpinin interfaceQueryResultCache
-
evict
public void evict(jakarta.persistence.Query q)
Description copied from interface:QueryResultCacheEvict a query result from the cache.- Specified by:
evictin interfaceQueryResultCache
-
evictAll
public void evictAll()
Description copied from interface:QueryResultCacheClear the cache.- Specified by:
evictAllin interfaceQueryResultCache
-
evictAll
public void evictAll(Class cls)
Description copied from interface:QueryResultCacheEvict all result for queries involving the given class.- Specified by:
evictAllin interfaceQueryResultCache
-
-