Interface Cache4<K,​V>

  • All Superinterfaces:
    java.lang.Iterable<V>
    All Known Subinterfaces:
    PurgeableCache4<K,​V>
    All Known Implementing Classes:
    CacheStatistics, NullCache4

    public interface Cache4<K,​V>
    extends java.lang.Iterable<V>
    • Method Detail

      • produce

        V produce​(K key,
                  Function4<K,​V> producer,
                  Procedure4<V> finalizer)
        Retrieves the value associated to the key from the cache. If the value is not yet cached producer will be called to produce it. If the cache needs to discard a value finalizer will be given a chance to process it.
        Parameters:
        key - the key for the value - must never change - cannot be null
        producer - will be called if value not yet in the cache - can only be null when the value is found in the cache
        finalizer - will be called if a page needs to be discarded - can be null
        Returns:
        the cached value