Class DefaultJdbiCache<K,​V>

  • All Implemented Interfaces:
    JdbiCache<K,​V>

    final class DefaultJdbiCache<K,​V>
    extends java.lang.Object
    implements JdbiCache<K,​V>
    • Method Detail

      • get

        public V get​(K key)
        Description copied from interface: JdbiCache
        Returns the cached value for a key.
        Specified by:
        get in interface JdbiCache<K,​V>
        Parameters:
        key - The key value. Must not be null.
        Returns:
        The cached value or null if no value was cached.
      • getWithLoader

        public V getWithLoader​(K key,
                               JdbiCacheLoader<K,​V> loader)
        Description copied from interface: JdbiCache
        Returns a cached value for a key. If no value is cached, create a new value using the provided cache loader.
        Specified by:
        getWithLoader in interface JdbiCache<K,​V>
        Parameters:
        key - The key value. Must not be null.
        loader - A JdbiCacheLoader implementation. May be called with the provided key value.
        Returns:
        The cached value or null if no value was cached.
      • getStats

        public DefaultJdbiCacheStats getStats()
        Description copied from interface: JdbiCache
        Return implementation specific statistics for the cache object. This can be used to expose statistic information about the underlying implementation.
        Specified by:
        getStats in interface JdbiCache<K,​V>
        Returns:
        An implementation specific object.
      • expunge

        private void expunge()