|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectorg.mmbase.cache.ReleaseStrategy
org.mmbase.cache.ChainedReleaseStrategy
public class ChainedReleaseStrategy
This class will manage a collection of ReleaseStrategy
instances, and call them hierarchically.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.mmbase.cache.ReleaseStrategy |
|---|
ReleaseStrategy.StrategyResult |
| Constructor Summary | |
|---|---|
ChainedReleaseStrategy(ReleaseStrategy... rs)
|
|
| Method Summary | |
|---|---|
void |
addReleaseStrategy(ReleaseStrategy strategy)
Adds the strategy if it is not already there. |
void |
clear()
|
protected boolean |
doEvaluate(NodeEvent event,
SearchQuery query,
List<MMObjectNode> cachedResult)
implement this method to create your own strategy. |
protected boolean |
doEvaluate(RelationEvent event,
SearchQuery query,
List<MMObjectNode> cachedResult)
implement this method to create your own strategy. |
void |
fillFromXml(Element element)
|
String |
getDescription()
|
List<ReleaseStrategy> |
getList()
|
String |
getName()
|
Iterator<ReleaseStrategy> |
iterator()
|
void |
removeAllStrategies()
removes all strategies |
void |
removeStrategy(ReleaseStrategy strategy)
|
void |
setEnabled(boolean newStatus)
This method provides a way of globally switching off all strategies this one wraps. |
int |
size()
|
String |
toString()
|
| Methods inherited from class org.mmbase.cache.ReleaseStrategy |
|---|
equals, evaluate, evaluate, getAvgEvaluationTimeInMilis, getConstraintsForField, getSortordersForField, getTotalEvaluated, getTotalEvaluationTimeMillis, getTotalPreserved, hashCode, isEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ChainedReleaseStrategy(ReleaseStrategy... rs)
| Method Detail |
|---|
public void fillFromXml(Element element)
public void setEnabled(boolean newStatus)
setEnabled in class ReleaseStrategypublic void addReleaseStrategy(ReleaseStrategy strategy)
strategy - public void removeStrategy(ReleaseStrategy strategy)
public void removeAllStrategies()
public String getName()
getName in class ReleaseStrategypublic String getDescription()
getDescription in class ReleaseStrategypublic Iterator<ReleaseStrategy> iterator()
iterator in interface Iterable<ReleaseStrategy>public List<ReleaseStrategy> getList()
protected final boolean doEvaluate(NodeEvent event,
SearchQuery query,
List<MMObjectNode> cachedResult)
ReleaseStrategy
doEvaluate in class ReleaseStrategyevent - a node event
protected final boolean doEvaluate(RelationEvent event,
SearchQuery query,
List<MMObjectNode> cachedResult)
ReleaseStrategy
doEvaluate in class ReleaseStrategyevent - a relation event
public void clear()
clear in class ReleaseStrategypublic int size()
public String toString()
toString in class ReleaseStrategy
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||