Class SortingEntitySelector<Solution_>
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.AbstractDemandEnabledSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.entity.decorator.SortingEntitySelector<Solution_>
- All Implemented Interfaces:
Iterable<Object>
,EventListener
,ListIterable<Object>
,SelectionCacheLifecycleListener<Solution_>
,EntitySelector<Solution_>
,IterableSelector<Solution_,
,Object> ListIterableSelector<Solution_,
,Object> Selector<Solution_>
,PhaseLifecycleListener<Solution_>
,SolverLifecycleListener<Solution_>
public final class SortingEntitySelector<Solution_>
extends AbstractCachingEntitySelector<Solution_>
-
Field Summary
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
cachedEntityList, cacheType, childEntitySelector
Fields inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
logger, phaseLifecycleSupport, workingRandom
-
Constructor Summary
ConstructorDescriptionSortingEntitySelector
(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_, Object> sorter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
constructCache
(SolverScope<Solution_> solverScope) boolean
int
hashCode()
boolean
Is true ifSelector.isCountable()
is false or if this selector is in random order (for most cases).iterator()
listIterator
(int index) toString()
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
disposeCache, endingIterator, getCacheType, getChildEntitySelector, getEntityDescriptor, getSize, isCountable
Methods inherited from class org.optaplanner.core.impl.heuristic.selector.AbstractSelector
phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStarted
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
spliterator
Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Constructor Details
-
SortingEntitySelector
public SortingEntitySelector(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_, Object> sorter)
-
-
Method Details
-
constructCache
- Specified by:
constructCache
in interfaceSelectionCacheLifecycleListener<Solution_>
- Overrides:
constructCache
in classAbstractCachingEntitySelector<Solution_>
-
isNeverEnding
public boolean isNeverEnding()Description copied from interface:Selector
Is true ifSelector.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).- Returns:
- true if the
Iterator.hasNext()
of theIterator
created byIterable.iterator()
never returns false (except when it's empty).
-
iterator
-
listIterator
- Returns:
- never null, see
List.listIterator()
. - See Also:
-
listIterator
- Parameters:
index
- lower than the size of thisListIterable
, seeList.listIterator(int)
.- Returns:
- never null, see
List.listIterator(int)
. - See Also:
-
equals
- Overrides:
equals
in classAbstractCachingEntitySelector<Solution_>
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractCachingEntitySelector<Solution_>
-
toString
-