org.mmbase.cache
Class BetterStrategy

java.lang.Object
  extended byorg.mmbase.cache.ReleaseStrategy
      extended byorg.mmbase.cache.BetterStrategy

public class BetterStrategy
extends ReleaseStrategy

This release strategy is a bit better than 'BasicReleaseStrategy, and also a bit more sophisticated.

Since:
MMBase 1.8
Version:
$Id: BetterStrategy.java,v 1.24 2006/07/06 10:55:06 michiel Exp $
Author:
Ernst Bunders

Nested Class Summary
 
Nested classes inherited from class org.mmbase.cache.ReleaseStrategy
ReleaseStrategy.StrategyResult, ReleaseStrategy.Timer
 
Constructor Summary
BetterStrategy()
           
 
Method Summary
protected  boolean doEvaluate(NodeEvent event, SearchQuery query, List cachedResult)
          implement this method to create your own strategy.
protected  boolean doEvaluate(RelationEvent event, SearchQuery query, List cachedResult)
          implement this method to create your own strategy.
 String getDescription()
           
 String getName()
           
 
Methods inherited from class org.mmbase.cache.ReleaseStrategy
clear, equals, evaluate, evaluate, getAvgEvaluationTimeInMilis, getConstraintsForField, getFieldSteps, getSortordersForField, getTotalEvaluated, getTotalEvaluationTimeMillis, getTotalPreserved, hashCode, isEnabled, setEnabled, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BetterStrategy

public BetterStrategy()
Method Detail

getName

public String getName()
Specified by:
getName in class ReleaseStrategy

getDescription

public String getDescription()
Specified by:
getDescription in class ReleaseStrategy

doEvaluate

protected boolean doEvaluate(RelationEvent event,
                             SearchQuery query,
                             List cachedResult)
Description copied from class: ReleaseStrategy
implement this method to create your own strategy.

Specified by:
doEvaluate in class ReleaseStrategy
Parameters:
event - a relation event
query -
cachedResult -
Returns:
true if the cache entry should be released

doEvaluate

protected final boolean doEvaluate(NodeEvent event,
                                   SearchQuery query,
                                   List cachedResult)
Description copied from class: ReleaseStrategy
implement this method to create your own strategy.

Specified by:
doEvaluate in class ReleaseStrategy
Parameters:
event - a node event
query -
cachedResult -
Returns:
true if query should be released
See Also:
ReleaseStrategy.doEvaluate(org.mmbase.core.event.NodeEvent, org.mmbase.storage.search.SearchQuery, java.util.List)


MMBase build 1.8.1.20060716