com.hazelcast.cache.impl.eviction.impl.evaluator
Class AbstractEvictionPolicyEvaluator<A,E extends Evictable>

java.lang.Object
  extended by 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.


Constructor Summary
AbstractEvictionPolicyEvaluator()
           
 
Method Summary
<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.
protected abstract  Evictable selectEvictableAsPolicy(Evictable current, Evictable candidate)
          Compares two evictable candidates and selects one as EvictionPolicy rule.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEvictionPolicyEvaluator

public AbstractEvictionPolicyEvaluator()
Method Detail

selectEvictableAsPolicy

protected abstract Evictable selectEvictableAsPolicy(Evictable current,
                                                     Evictable candidate)
Compares two evictable candidates and selects one as EvictionPolicy rule.

Parameters:
current - Currently selected evictable candidate
candidate - 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.