org.optaplanner.core.impl.heuristic.selector.value.decorator
Class SortingValueSelector
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector
org.optaplanner.core.impl.heuristic.selector.value.AbstractValueSelector
org.optaplanner.core.impl.heuristic.selector.value.decorator.AbstractCachingValueSelector
org.optaplanner.core.impl.heuristic.selector.value.decorator.SortingValueSelector
- All Implemented Interfaces:
- Iterable<Object>, EventListener, SelectionCacheLifecycleListener, IterableSelector<Object>, Selector, EntityIndependentValueSelector, ValueSelector, PhaseLifecycleListener, SolverLifecycleListener
public class SortingValueSelector
- extends AbstractCachingValueSelector
- implements EntityIndependentValueSelector
sorter
protected final SelectionSorter sorter
SortingValueSelector
public SortingValueSelector(EntityIndependentValueSelector childValueSelector,
SelectionCacheType cacheType,
SelectionSorter sorter)
constructCache
public void constructCache(DefaultSolverScope solverScope)
- Specified by:
constructCache
in interface SelectionCacheLifecycleListener
- Overrides:
constructCache
in class AbstractCachingValueSelector
isNeverEnding
public boolean isNeverEnding()
- Description copied from interface:
Selector
- Is true if
Selector.isCountable()
is false
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).
- Specified by:
isNeverEnding
in interface Selector
- Returns:
- true if the
Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false (except when it's empty).
iterator
public Iterator<Object> iterator(Object entity)
- Description copied from interface:
ValueSelector
- Similar to
Iterable.iterator()
, but requires an entity.
- Specified by:
iterator
in interface ValueSelector
- Parameters:
entity
- never null
- Returns:
- never null
iterator
public Iterator<Object> iterator()
- Specified by:
iterator
in interface Iterable<Object>
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.