Interface CacheDef<K,​V>

    • Method Detail

      • 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()
      • weigher

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

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