Module com.github.benmanes.caffeine
Interface RemovalListener<K,V>
-
- Type Parameters:
K
- the most general type of keys this listener can listen for; for exampleObject
if any key is acceptableV
- the most general type of values this listener can listen for; for exampleObject
if any value is acceptable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface RemovalListener<K,V>
An object that can receive a notification when an entry is removed from a cache. The removal resulting in notification could have occurred to an entry being manually removed or replaced, or due to eviction resulting from timed expiration, exceeding a maximum size, or garbage collection.An instance may be called concurrently by multiple threads to process different entries. Implementations of this interface should avoid performing blocking calls or synchronizing on shared resources.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
onRemoval(@Nullable K key, @Nullable V value, RemovalCause cause)
Notifies the listener that a removal occurred at some point in the past.
-
-
-
Method Detail
-
onRemoval
void onRemoval(@Nullable K key, @Nullable V value, RemovalCause cause)
Notifies the listener that a removal occurred at some point in the past.This does not always signify that the key is now absent from the cache, as it may have already been re-added.
- Parameters:
key
- the key represented by this entry, ornull
if collectedvalue
- the value represented by this entry, ornull
if collectedcause
- the reason for which the entry was removed
-
-