org.optaplanner.core.impl.heuristic.selector.entity.decorator
Class SortingEntitySelector
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector
org.optaplanner.core.impl.heuristic.selector.entity.AbstractEntitySelector
org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector
org.optaplanner.core.impl.heuristic.selector.entity.decorator.SortingEntitySelector
- All Implemented Interfaces:
- Iterable<Object>, EventListener, ListIterable<Object>, SelectionCacheLifecycleListener, EntitySelector, IterableSelector<Object>, ListIterableSelector<Object>, Selector, PhaseLifecycleListener, SolverLifecycleListener
public class SortingEntitySelector
- extends AbstractCachingEntitySelector
sorter
protected final SelectionSorter sorter
SortingEntitySelector
public SortingEntitySelector(EntitySelector childEntitySelector,
SelectionCacheType cacheType,
SelectionSorter sorter)
constructCache
public void constructCache(DefaultSolverScope solverScope)
- Specified by:
constructCache
in interface SelectionCacheLifecycleListener
- Overrides:
constructCache
in class AbstractCachingEntitySelector
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).
- 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()
listIterator
public ListIterator<Object> listIterator()
- Description copied from interface:
ListIterable
- See
List.listIterator()
- Returns:
- never null, see
List.listIterator()
.
listIterator
public ListIterator<Object> listIterator(int index)
- Description copied from interface:
ListIterable
- See
List.listIterator()
- Parameters:
index
- lower than the size of this ListIterable
, see List.listIterator(int)
.
- Returns:
- never null, see
List.listIterator(int)
.
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.