Class NoopCache<K,​V>

  • Type Parameters:
    K - The key type.
    V - The value type.
    All Implemented Interfaces:
    JdbiCache<K,​V>

    public final class NoopCache<K,​V>
    extends java.lang.Object
    implements JdbiCache<K,​V>
    A no operation cache implementation.
    • Field Detail

      • NOOP_CACHE_STATS

        static final java.lang.Object NOOP_CACHE_STATS
    • 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 java.lang.Object 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.