Interface CacheEvictionPolicyComparator<K,V>

Type Parameters:
K - type of the key
V - type of the value
All Superinterfaces:
Comparator<CacheEntryView<K,V>>, EvictionPolicyComparator<K,V,CacheEntryView<K,V>>, Serializable
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 CacheEvictionPolicyComparator<K,V> extends EvictionPolicyComparator<K,V,CacheEntryView<K,V>>
ICache specific EvictionPolicyComparator for comparing CacheEntryViews to be evicted.

Implementors of the comparator have to implement equals and hashCode methods to support correct config comparison.

See Also:
  • Method Details

    • compare

      int compare(CacheEntryView<K,V> o1, CacheEntryView<K,V> o2)
      Compares the given CacheEntryView instances and returns the result. The result should be one of
      • -1: first entry has higher priority to be evicted
      • 1: second entry has higher priority to be evicted
      • 0: both entries have same priority
      Specified by:
      compare in interface Comparator<K>
      Parameters:
      o1 - the first CacheEntryView instance to be compared
      o2 - the second CacheEntryView instance to be compared
      Returns:
      the result of comparison