Top Description Methods
com.github.benmanes.caffeine.cache

public Interface RemovalListener<K, V>

Known Direct Implementers
com.github.benmanes.caffeine.cache.Async.AsyncRemovalListener, com.github.benmanes.caffeine.cache.Async.AsyncEvictionListener
Annotations
@FunctionalInterface
Type Parameters
<K>
the most general type of keys this listener can listen for; for example Object if any key is acceptable
<V>
the most general type of values this listener can listen for; for example Object if any value is acceptable
Imports
org.checkerframework.checker.nullness.qual.Nullable

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.

Author
[email protected] (Ben Manes)

Method Summary

Modifier and TypeMethod and Description
public void
onRemoval(@Nullable K
the key represented by this entry, or null if collected
key
,
@Nullable V
the value represented by this entry, or null if collected
value
,
RemovalCause
the reason for which the entry was removed
cause
)

Notifies the listener that a removal occurred at some point in the past.

Method Detail

onRemovalback to summary
public 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:@Nullable K

the key represented by this entry, or null if collected

value:@Nullable V

the value represented by this entry, or null if collected

cause:RemovalCause

the reason for which the entry was removed