public class ChainedReleaseStrategy extends ReleaseStrategy implements Iterable<ReleaseStrategy>
ReleaseStrategy
instances, and call them hierarchically.ReleaseStrategy.StrategyResult, ReleaseStrategy.Timer| Constructor and Description |
|---|
ChainedReleaseStrategy(ReleaseStrategy... rs) |
| Modifier and Type | Method and Description |
|---|---|
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() |
equals, evaluate, evaluate, getAvgEvaluationTimeInMilis, getConstraintsForField, getSortordersForField, getTotalEvaluated, getTotalEvaluationTimeMillis, getTotalPreserved, hashCode, isEnabledclone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ChainedReleaseStrategy(ReleaseStrategy... rs)
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)
ReleaseStrategydoEvaluate in class ReleaseStrategyevent - a node eventprotected final boolean doEvaluate(RelationEvent event, SearchQuery query, List<MMObjectNode> cachedResult)
ReleaseStrategydoEvaluate in class ReleaseStrategyevent - a relation eventpublic void clear()
clear in class ReleaseStrategypublic int size()
public String toString()
toString in class ReleaseStrategyMMBase 1.9-SNAPSHOT - ${javadoctimestamp}