com.gilt.gfc

cache

package cache

Visibility
  1. Public
  2. All

Type Members

  1. trait AsyncCache[K, V] extends CacheBase with AsyncCacheEventNotifier[K, V]

    Trait that describes an asynchronous cache.

  2. trait AsyncCacheEventHandler[K, V] extends AnyRef

    Adds ability to handle async cache events.

  3. trait AsyncCacheEventNotifier[K, V] extends AnyRef

    Adds ability to register AsyncCacheEventHandlers.

  4. trait AsyncCacheEventNotifierImpl[K, V] extends AsyncCacheEventNotifier[K, V]

  5. trait AsyncCacheImpl[K, V] extends AsyncCache[K, V] with AsyncCacheEventNotifierImpl[K, V] with CacheBaseImpl[K, V]

    AsyncCache Implementation that in addition to a build-load function requires a load function to be implemented that is called on cache-miss.

  6. trait AsyncToSyncCacheAdapter[K, V] extends SyncCache[K, V] with SyncCacheEventNotifierImpl[K, V] with AsyncCacheEventHandler[K, V] with DerivedCacheBaseImpl

    Adapts an AsyncCache to the SyncCache interface.

  7. trait CacheConfiguration extends AnyRef

    Configuration values (all are mandatory):

  8. trait DerivedAsyncCacheImpl[K, V, L, W] extends DerivedAsyncCacheBase[K, V, L, W]

    An implementation of the DerivedAsyncCacheBase where all transformations are synchronous and return an Iterable of transformed key/value pairs for each key/value pair of the parent/source cache.

  9. trait DerivedAsyncCacheWithAsyncTransformImpl[K, V, L, W] extends DerivedAsyncCacheBase[K, V, L, W]

    An implementation of the DerivedAsyncCacheBase where all transformations are asynchronous and return a Future[Iterable] of transformed key/value pairs for each key/value pair of the parent/source cache.

  10. trait DerivedSyncCacheImpl[K, V, L, W] extends SyncCache[L, W] with SyncCacheEventNotifierImpl[L, W] with SyncCacheEventHandler[K, V] with DerivedCacheBaseImpl

    This trait provides a sync cache implementation with ability to register SyncCacheEventHandlers which will be notified when the cache content is reloaded.

  11. trait SyncCache[K, V] extends CacheBase with SyncCacheEventNotifier[K, V]

    An synchronous cache.

  12. trait SyncCacheEventHandler[K, V] extends AnyRef

    Adds ability to handle sync cache events.

  13. trait SyncCacheEventNotifier[K, V] extends AnyRef

    Adds ability to register SyncCacheEventHandlers.

  14. trait SyncCacheEventNotifierImpl[K, V] extends SyncCacheEventNotifier[K, V]

  15. trait SyncCacheImpl[K, V] extends SyncCache[K, V] with SyncCacheEventNotifierImpl[K, V] with CacheBaseImpl[K, V]

    SyncCache Implementation.

  16. trait ValueDerivedAsyncCacheImpl[K, V, W] extends DerivedAsyncCacheImpl[K, V, K, W]

    An implementation of the DerivedAsyncCacheImpl that maintains the key type and only transforms the cache values.

  17. trait ValueDerivedAsyncCacheWithAsyncTransformImpl[K, V, W] extends DerivedAsyncCacheWithAsyncTransformImpl[K, V, K, W]

    An implementation of the DerivedAsyncCacheWithAsyncTransformImpl that maintains the key type and asynchronously transforms the cache values only.

  18. trait ValueDerivedSyncCacheImpl[K, V, W] extends DerivedSyncCacheImpl[K, V, K, W]

    An implementation of the DerivedSyncCacheImpl that maintains the key type and only transforms the cache values.

Ungrouped