public class SortingValueSelector extends AbstractCachingValueSelector implements EntityIndependentValueSelector
| Modifier and Type | Field and Description |
|---|---|
protected SelectionSorter |
sorter |
cachedValueList, cacheType, childValueSelectorlogger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
SortingValueSelector(EntityIndependentValueSelector childValueSelector,
SelectionCacheType cacheType,
SelectionSorter sorter) |
| Modifier and Type | Method and Description |
|---|---|
void |
constructCache(DefaultSolverScope solverScope) |
boolean |
isNeverEnding()
Is true if
Selector.isCountable() is false
or if this selector is in random order (for most cases). |
Iterator<Object> |
iterator() |
Iterator<Object> |
iterator(Object entity)
Similar to
Iterable.iterator(), but requires an entity. |
String |
toString() |
disposeCache, endingIterator, endingIterator, getCacheType, getChildValueSelector, getSize, getSize, getVariableDescriptor, isCountablephaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitendingIterator, getSize, getVariableDescriptorgetSizegetCacheType, isCountablephaseEnded, phaseStarted, stepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final SelectionSorter sorter
public SortingValueSelector(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)
public void constructCache(DefaultSolverScope solverScope)
constructCache in interface SelectionCacheLifecycleListenerconstructCache in class AbstractCachingValueSelectorpublic boolean isNeverEnding()
SelectorSelector.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).isNeverEnding in interface SelectorIterator.hasNext() of the Iterator created by Iterable.iterator()
never returns false (except when it's empty).public Iterator<Object> iterator(Object entity)
ValueSelectorIterable.iterator(), but requires an entity.iterator in interface ValueSelectorentity - never nullCopyright © 2006–2021 JBoss by Red Hat. All rights reserved.