net.dontdrinkandroot.cache.expungestrategy.impl
Class LfuExpungeStrategy

java.lang.Object
  extended by net.dontdrinkandroot.cache.expungestrategy.impl.AbstractMaxSizeExpungeStrategy
      extended by net.dontdrinkandroot.cache.expungestrategy.impl.AbstractOneOverMaxSizeExpungeStrategy
          extended by net.dontdrinkandroot.cache.expungestrategy.impl.LfuExpungeStrategy
All Implemented Interfaces:
ExpungeStrategy

public class LfuExpungeStrategy
extends AbstractOneOverMaxSizeExpungeStrategy

ExpungeStrategy that triggers on each entry added over the max size and selects the least frequently used entry.

Author:
Philip W. Sorst

Field Summary
 
Fields inherited from class net.dontdrinkandroot.cache.expungestrategy.impl.AbstractMaxSizeExpungeStrategy
maxSize
 
Constructor Summary
LfuExpungeStrategy(int maxSize)
           
 
Method Summary
protected
<K,M extends MetaData>
Comparator<Map.Entry<K,M>>
getComparator()
           
 
Methods inherited from class net.dontdrinkandroot.cache.expungestrategy.impl.AbstractOneOverMaxSizeExpungeStrategy
triggers
 
Methods inherited from class net.dontdrinkandroot.cache.expungestrategy.impl.AbstractMaxSizeExpungeStrategy
getMaxSize, getToExpungeMetaData, setMaxSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LfuExpungeStrategy

public LfuExpungeStrategy(int maxSize)
Method Detail

getComparator

protected <K,M extends MetaData> Comparator<Map.Entry<K,M>> getComparator()
Specified by:
getComparator in class AbstractMaxSizeExpungeStrategy


Copyright © 2013 dontdrinkandroot. All Rights Reserved.