public final class LruNormalizedCache extends NormalizedCache
NormalizedCache backed by an in memory Cache. Can be configured with an optional secondaryCache
NormalizedCache, which will be used as a backup if a Record is not present in the primary cache.
A common configuration is to have secondary SQL cache.| Modifier and Type | Method and Description |
|---|---|
void |
clearAll()
Clears all records from the cache.
|
Record |
loadRecord(java.lang.String key,
CacheHeaders cacheHeaders) |
protected java.util.Set<java.lang.String> |
performMerge(Record apolloRecord,
CacheHeaders cacheHeaders) |
boolean |
remove(CacheKey cacheKey)
Remove cached record by the key
|
chain, loadRecords, merge, merge, nextCache@Nullable public Record loadRecord(@Nonnull java.lang.String key, @Nonnull CacheHeaders cacheHeaders)
loadRecord in class NormalizedCachekey - The key of the record to read.cacheHeaders - The cache headers associated with the request which generated this record.Record for key. If not present return null.public void clearAll()
NormalizedCacheApolloClient.clearNormalizedCache() for a thread-safe access to this method.clearAll in class NormalizedCachepublic boolean remove(@Nonnull
CacheKey cacheKey)
NormalizedCacheremove in class NormalizedCachecacheKey - of record to be removedtrue if record with such key was successfully removed, false otherwise@Nonnull
protected java.util.Set<java.lang.String> performMerge(@Nonnull
Record apolloRecord,
@Nonnull
CacheHeaders cacheHeaders)
performMerge in class NormalizedCache