Interface QueryDatastoreCompilationCache
- All Known Implementing Classes:
AbstractQueryDatastoreCompilationCache
,JavaxCacheQueryDatastoreCompilationCache
,SoftQueryDatastoreCompilationCache
,StrongQueryDatastoreCompilationCache
,WeakQueryDatastoreCompilationCache
public interface QueryDatastoreCompilationCache
Cache for query compilations (datastore-specific).
-
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.Method to put an object in the cache.int
size()
Accessor for the total number of compilations in the query cache.
-
Method Details
-
close
void close()Method to close the cache when no longer needed. Provides a hook to release resources etc. -
evict
Evict the query from the compilation cache.- Parameters:
queryKey
- Key for the query to evict.
-
clear
void clear()Method to clear the cache. -
isEmpty
boolean isEmpty()Accessor for whether the cache is empty.- Returns:
- Whether it is empty.
-
size
int size()Accessor for the total number of compilations in the query cache.- Returns:
- Number of queries
-
get
Accessor for a (generic) compilation from the cache.- Parameters:
queryKey
- The query key- Returns:
- The cached query compilation
-
put
Method to put an object in the cache.- Parameters:
queryKey
- The query keycompilation
- The compilation for this datastore- Returns:
- The cached compilation previously associated with this query (if any)
-
contains
Accessor for whether the specified query is in the cache- Parameters:
queryKey
- The query key- Returns:
- Whether it is in the cache
-