Interface CacheDef<K,V>

All Known Subinterfaces:
PersistentCacheDef<K,V>

public interface CacheDef<K,V>
  • Method Details

    • name

      String name()
      Unique name for this cache.

      The name can be used in a binding annotation @Named(name) to inject the cache configured with this binding.

    • configKey

      String configKey()
      Key to use when looking up configuration for this cache.

      Typically, this will match the result of name(), so that configuration is keyed by the actual cache name. However, it may be changed, for example to reuse the size limits of some other cache.

    • keyType

      com.google.inject.TypeLiteral<K> keyType()
    • valueType

      com.google.inject.TypeLiteral<V> valueType()
    • maximumWeight

      long maximumWeight()
    • expireAfterWrite

      Duration expireAfterWrite()
    • expireFromMemoryAfterAccess

      Duration expireFromMemoryAfterAccess()
    • refreshAfterWrite

      Duration refreshAfterWrite()
    • weigher

      com.google.common.cache.Weigher<K,V> weigher()
    • loader

      com.google.common.cache.CacheLoader<K,V> loader()