Interface QueryDatastoreCompilationCache
- All Known Implementing Classes:
AbstractQueryDatastoreCompilationCache, JavaxCacheQueryDatastoreCompilationCache, SoftQueryDatastoreCompilationCache, StrongQueryDatastoreCompilationCache, WeakQueryDatastoreCompilationCache
public interface QueryDatastoreCompilationCache
Cache for query compilations (datastore-specific).
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Method to clear the cache.voidclose()Method to close the cache when no longer needed.booleanAccessor for whether the specified query is in the cachevoidEvict the query from the compilation cache.Accessor for a (generic) compilation from the cache.booleanisEmpty()Accessor for whether the cache is empty.Method to put an object in the cache.intsize()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
-
put
-
contains
Accessor for whether the specified query is in the cache- Parameters:
queryKey- The query key- Returns:
- Whether it is in the cache
-