OptimisticCache

class OptimisticCache : NormalizedCache

Constructors

Link copied to clipboard
fun OptimisticCache()

Functions

Link copied to clipboard
fun addOptimisticUpdate(record: Record): Set<String>
Link copied to clipboard
fun addOptimisticUpdates(recordSet: Collection<Record>): Set<String>
Link copied to clipboard
fun chain(cache: NormalizedCache): NormalizedCache
Link copied to clipboard
open override fun clearAll()

Clears all records from the cache.

Link copied to clipboard
open override fun dump(): Map<KClass<*>, Map<String, Record>>
Link copied to clipboard
open override fun loadRecord(key: String, cacheHeaders: CacheHeaders): Record?
Link copied to clipboard
open override fun loadRecords(keys: Collection<String>, cacheHeaders: CacheHeaders): Collection<Record>

Calls through to NormalizedCache.loadRecord. Implementations should override this method if the underlying storage technology can offer an optimized manner to read multiple records. There is no guarantee on the order of returned Record

Link copied to clipboard
open override fun merge(record: Record, cacheHeaders: CacheHeaders): Set<String>
open override fun merge(    record: Record,     cacheHeaders: CacheHeaders,     recordMerger: RecordMerger): Set<String>

open override fun merge(records: Collection<Record>, cacheHeaders: CacheHeaders): Set<String>
open override fun merge(    records: Collection<Record>,     cacheHeaders: CacheHeaders,     recordMerger: RecordMerger): Set<String>

Calls through to NormalizedCache.merge. Implementations should override this method if the underlying storage technology can offer an optimized manner to store multiple records.

Link copied to clipboard
open override fun remove(pattern: String): Int

Remove records whose key matches a given pattern from this cache and all chained caches

open override fun remove(cacheKey: CacheKey, cascade: Boolean): Boolean

Remove a record and potentially its referenced records from this cache and all chained caches

Link copied to clipboard
fun removeOptimisticUpdates(mutationId: Uuid): Set<String>

Properties

Link copied to clipboard
var nextCache: NormalizedCache? = null