Class JavaxCacheQueryCompilationCache
java.lang.Object
org.datanucleus.store.query.cache.JavaxCacheQueryCompilationCache
- All Implemented Interfaces:
Serializable
,QueryCompilationCache
public class JavaxCacheQueryCompilationCache
extends Object
implements QueryCompilationCache, Serializable
Query compilation cache using javax.cache for implementation.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.cache.Cache
<String, QueryCompilation> The cache to use.private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Method to clear the cache.void
close()
Method to close the cache when no longer needed.boolean
Accessor for whether the specified query is in the cachevoid
Evict the query from the compilation cache.Accessor for a (generic) compilation from the cache.boolean
isEmpty()
Accessor for whether the cache is empty.put
(String queryKey, QueryCompilation compilation) Method to put an object in the cache.int
size()
Accessor for the total number of compilations in the query cache.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
cache
The cache to use.
-
-
Constructor Details
-
JavaxCacheQueryCompilationCache
-
-
Method Details
-
close
public void close()Description copied from interface:QueryCompilationCache
Method to close the cache when no longer needed. Provides a hook to release resources etc.- Specified by:
close
in interfaceQueryCompilationCache
-
evict
Description copied from interface:QueryCompilationCache
Evict the query from the compilation cache.- Specified by:
evict
in interfaceQueryCompilationCache
- Parameters:
queryKey
- Key for the query to evict.
-
clear
public void clear()Description copied from interface:QueryCompilationCache
Method to clear the cache.- Specified by:
clear
in interfaceQueryCompilationCache
-
isEmpty
public boolean isEmpty()Description copied from interface:QueryCompilationCache
Accessor for whether the cache is empty.- Specified by:
isEmpty
in interfaceQueryCompilationCache
- Returns:
- Whether it is empty.
-
size
public int size()Description copied from interface:QueryCompilationCache
Accessor for the total number of compilations in the query cache.- Specified by:
size
in interfaceQueryCompilationCache
- Returns:
- Number of queries
-
get
Description copied from interface:QueryCompilationCache
Accessor for a (generic) compilation from the cache.- Specified by:
get
in interfaceQueryCompilationCache
- Parameters:
queryKey
- The query key- Returns:
- The cached query compilation
-
put
Description copied from interface:QueryCompilationCache
Method to put an object in the cache.- Specified by:
put
in interfaceQueryCompilationCache
- Parameters:
queryKey
- The query keycompilation
- The compilation to cache- Returns:
- The cached query previously associated with this query
-
contains
Description copied from interface:QueryCompilationCache
Accessor for whether the specified query is in the cache- Specified by:
contains
in interfaceQueryCompilationCache
- Parameters:
queryKey
- The query key- Returns:
- Whether it is in the cache
-