Partial

trait Partial[T <: Txn[T], K, +Store] extends CacheMap[T, K, Store]
trait CacheMap[T, K, Store]
trait Cache[T]
class Object
trait Matchable
class Any

Value members

Abstract methods

def getPartial[A](key: K, tx: T)(implicit path: Access[T], format: TFormat[T, A]): Option[A]
def putPartial[A](key: K, value: A, tx: T)(implicit path: Access[T], format: TFormat[T, A]): Unit

Inherited methods

def cacheContains(key: K, tx: T)(implicit path: Access[LazyRef(...)]): Boolean
Inherited from
CacheMap
def flushCache(term: Long)(implicit tx: T): Unit

This method should be invoked from the implementations flush hook after it has determined the terminal version at which the entries in the cache are written to the persistent store. If this method is not called, the cache will just vanish and not be written out to the persistent store.

This method should be invoked from the implementations flush hook after it has determined the terminal version at which the entries in the cache are written to the persistent store. If this method is not called, the cache will just vanish and not be written out to the persistent store.

Value Params
term

the new version to append to the paths in the cache (using the PathLike's addTerm method)

tx

the current transaction (should be in commit or right-before commit phase)

Inherited from
CacheMap
def getCacheOnly[A](key: K, tx: T)(implicit path: Access[T]): Option[A]
Inherited from
CacheMap
def removeCache(key: K, tx: T)(implicit path: Access[LazyRef(...)]): Boolean
Inherited from
CacheMap
def removeCacheOnly(key: K, tx: T)(implicit path: Access[LazyRef(...)]): Boolean

Removes an entry from the cache, and only the cache. This will not affect any values also persisted to persistent! If the cache does not contain an entry at the given key, this method simply returns.

Removes an entry from the cache, and only the cache. This will not affect any values also persisted to persistent! If the cache does not contain an entry at the given key, this method simply returns.

Value Params
key

key at which the entry is stored

tx

the current transaction

Inherited from
CacheMap
def store: Store

The persistent map to which the data is flushed or from which it is retrieved when not residing in cache.

The persistent map to which the data is flushed or from which it is retrieved when not residing in cache.

Inherited from
CacheMap