Class JavaxCacheQueryResultCache
java.lang.Object
org.datanucleus.store.query.cache.AbstractQueryResultsCache
org.datanucleus.store.query.cache.JavaxCacheQueryResultCache
- All Implemented Interfaces:
Serializable
,QueryResultsCache
Implementation of a query results cache using javax.cache (v0.3+) interface.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.cache.Cache
private static final long
Fields inherited from class org.datanucleus.store.query.cache.AbstractQueryResultsCache
cacheName, clearAtClose, expiryMillis, maxSize, nucleusCtx
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Method to close the cache when no longer needed.boolean
Accessor for whether the specified query is in the cachevoid
Method to evict all queries that use the provided class as candidate.void
Evict the query from the results cache.void
Evict the query with the specified params from the results cache.void
evictAll()
Method to clear the cache.Accessor for the results from the cache.Method to put an object in the cache.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
cache
private javax.cache.Cache cache
-
-
Constructor Details
-
JavaxCacheQueryResultCache
Constructor.- Parameters:
nucleusCtx
- Context
-
-
Method Details
-
close
public void close()Description copied from interface:QueryResultsCache
Method to close the cache when no longer needed. Provides a hook to release resources etc. -
contains
Description copied from interface:QueryResultsCache
Accessor for whether the specified query is in the cache- Parameters:
queryKey
- The query key- Returns:
- Whether it is in the cache
-
evict
Description copied from interface:QueryResultsCache
Method to evict all queries that use the provided class as candidate. This is usually called when an instance of the candidate has been changed in the datastore.- Parameters:
candidate
- The candidate
-
evict
Description copied from interface:QueryResultsCache
Evict the query from the results cache.- Parameters:
query
- The query to evict (evicts all use of this query, with any params)
-
evict
Description copied from interface:QueryResultsCache
Evict the query with the specified params from the results cache.- Parameters:
query
- The query to evictparams
- The parameters
-
evictAll
public void evictAll()Description copied from interface:QueryResultsCache
Method to clear the cache. -
get
Description copied from interface:QueryResultsCache
Accessor for the results from the cache.- Parameters:
queryKey
- The query key- Returns:
- The cached query result ids
-
put
Description copied from interface:QueryResultsCache
Method to put an object in the cache.- Parameters:
queryKey
- The query keyresults
- The results for this query- Returns:
- The result ids previously associated with this query (if any)
-