net.dontdrinkandroot.cache.expungestrategy.impl
Class ExpiredOnlyExpungeStrategy

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

public class ExpiredOnlyExpungeStrategy
extends Object
implements ExpungeStrategy

ExpungeStrategy that selects only entries that are expired.

Author:
Philip W. Sorst

Constructor Summary
ExpiredOnlyExpungeStrategy(long cleanUpInterval)
          Creates a new ExpiredOnlyExpungeStrategy.
 
Method Summary
<K,M extends MetaData>
Collection<Map.Entry<K,M>>
getToExpungeMetaData(Set<Map.Entry<K,M>> entrySet)
          Returns a collection of entries that should be expunged according to this strategy.
 boolean triggers(CacheStatistics statistics)
          Checks if the strategy triggers based on the given statistics.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpiredOnlyExpungeStrategy

public ExpiredOnlyExpungeStrategy(long cleanUpInterval)
Creates a new ExpiredOnlyExpungeStrategy.

Parameters:
cleanUpInterval - How long to wait in milliseconds before the strategy is triggered again.
Method Detail

triggers

public boolean triggers(CacheStatistics statistics)
Description copied from interface: ExpungeStrategy
Checks if the strategy triggers based on the given statistics.

Specified by:
triggers in interface ExpungeStrategy

getToExpungeMetaData

public <K,M extends MetaData> Collection<Map.Entry<K,M>> getToExpungeMetaData(Set<Map.Entry<K,M>> entrySet)
Description copied from interface: ExpungeStrategy
Returns a collection of entries that should be expunged according to this strategy.

Specified by:
getToExpungeMetaData in interface ExpungeStrategy


Copyright © 2013 dontdrinkandroot. All Rights Reserved.