org.drools.planner.core.heuristic.selector.value.decorator
Class CachingValueSelector
java.lang.Object
org.drools.planner.core.heuristic.selector.AbstractSelector
org.drools.planner.core.heuristic.selector.value.AbstractValueSelector
org.drools.planner.core.heuristic.selector.value.decorator.AbstractCachingValueSelector
org.drools.planner.core.heuristic.selector.value.decorator.CachingValueSelector
- All Implemented Interfaces:
- Iterable<Object>, EventListener, SelectionCacheLifecycleListener, Selector, ValueSelector, SolverPhaseLifecycleListener, SolverLifecycleListener
public class CachingValueSelector
- extends AbstractCachingValueSelector
A ValueSelector
that caches the result of its child ValueSelector
.
Keep this code in sync with CachingEntitySelector
and CachingMoveSelector
.
randomSelection
protected final boolean randomSelection
CachingValueSelector
public CachingValueSelector(ValueSelector childValueSelector,
SelectionCacheType cacheType,
boolean randomSelection)
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface:
Selector
- Is true if
Selector.isContinuous()
is true
or if this selector is in random order (for most cases).
Is never true when this selector is in shuffled order (which is less scalable but more exact).
- Returns:
- true if the
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false.
iterator
public ValueIterator iterator()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.