com.hazelcast.cache.impl.eviction.impl.evaluator
Class AbstractEvictionPolicyEvaluator<A,E extends Evictable>
java.lang.Object
com.hazelcast.cache.impl.eviction.impl.evaluator.AbstractEvictionPolicyEvaluator<A,E>
- All Implemented Interfaces:
- EvictionPolicyEvaluator<A,E>
- Direct Known Subclasses:
- LFUEvictionPolicyEvaluator, LRUEvictionPolicyEvaluator
public abstract class AbstractEvictionPolicyEvaluator<A,E extends Evictable>
- extends Object
- implements EvictionPolicyEvaluator<A,E>
Base class for evaluation implementations of EvictionPolicy
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractEvictionPolicyEvaluator
public AbstractEvictionPolicyEvaluator()
selectEvictableAsPolicy
protected abstract Evictable selectEvictableAsPolicy(Evictable current,
Evictable candidate)
- Compares two evictable candidates and selects one as
EvictionPolicy
rule.
- Parameters:
current
- Currently selected evictable candidatecandidate
- Evictable candidate to compare with current one
- Returns:
- the selected evictable candidate
evaluate
public <C extends EvictionCandidate<A,E>> Iterable<C> evaluate(Iterable<C> evictionCandidates)
- The evaluate method implements the
EvictionPolicy
rule
on the given input set of candidates.
- Specified by:
evaluate
in interface EvictionPolicyEvaluator<A,E extends Evictable>
- Parameters:
evictionCandidates
- Multiple EvictionCandidate
to be evicted
- Returns:
- multiple
EvictionCandidate
these are available to be evicted
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.