net.dontdrinkandroot.cache.metadata.comparator.impl
Class LruComparator<K,M extends MetaData>

java.lang.Object
  extended by net.dontdrinkandroot.cache.metadata.comparator.impl.LruComparator<K,M>
All Implemented Interfaces:
Comparator<Map.Entry<K,M>>, MetaDataComparator<K,M>

public class LruComparator<K,M extends MetaData>
extends Object
implements MetaDataComparator<K,M>

Sorts items by ascending access time (older first), if the access time is equal the one with the lower count is picked.

Author:
Philip W. Sorst

Constructor Summary
LruComparator()
           
 
Method Summary
 int compare(Map.Entry<K,M> entry1, Map.Entry<K,M> entry2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

LruComparator

public LruComparator()
Method Detail

compare

public int compare(Map.Entry<K,M> entry1,
                   Map.Entry<K,M> entry2)
Specified by:
compare in interface Comparator<Map.Entry<K,M extends MetaData>>


Copyright © 2013 dontdrinkandroot. All Rights Reserved.