org.apache.ignite.cache.eviction

## Interface EvictionFilter<K,V>

- All Superinterfaces:
    Serializable

      public interface EvictionFilter<K,V>
      extends Serializable

  Eviction filter to specify which entries should not be evicted. Not applicable when calling explicit evict via `EvictableEntry.evict()`. If `evictAllowed(Cache.Entry)` method returns `false` then eviction policy will not be notified and entry will never be evicted.

  Eviction filter can be configured via `CacheConfiguration.getEvictionFilter()` configuration property. Default value is `null` which means that all cache entries will be tracked by eviction policy.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `evictAllowed(javax.cache.Cache.Entry<K,V> entry)` Checks if entry may be evicted from cache.

- - ### Method Detail

    - #### evictAllowed

          boolean evictAllowed(javax.cache.Cache.Entry<K,V> entry)

      Checks if entry may be evicted from cache.
      Parameters:
        `entry` - Cache entry.
      Returns:
        `True` if it is allowed to evict this entry.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.16.0
Release Date | : December 15 2023