public class EntityDependentSortingValueSelector extends AbstractValueSelector
Modifier and Type | Field and Description |
---|---|
protected SelectionCacheType |
cacheType |
protected ValueSelector |
childValueSelector |
protected ScoreDirector |
scoreDirector |
protected SelectionSorter |
sorter |
logger, solverPhaseLifecycleSupport, workingRandom
Constructor and Description |
---|
EntityDependentSortingValueSelector(ValueSelector childValueSelector,
SelectionCacheType cacheType,
SelectionSorter sorter) |
Modifier and Type | Method and Description |
---|---|
SelectionCacheType |
getCacheType()
Unless this selector itself caches, this returns
SelectionCacheType.JUST_IN_TIME ,
even if a selector child caches. |
ValueSelector |
getChildValueSelector() |
long |
getSize(Object entity)
Similar to
IterableSelector.getSize() , but requires an entity. |
PlanningVariableDescriptor |
getVariableDescriptor() |
boolean |
isContinuous()
If true, then
Selector.isNeverEnding() is also true. |
boolean |
isNeverEnding()
Is true if
Selector.isContinuous() is true
or if this selector is in random order (for most cases). |
Iterator<Object> |
iterator(Object entity)
Similar to
Iterable.iterator() , but requires an entity. |
void |
phaseEnded(AbstractSolverPhaseScope phaseScope) |
void |
phaseStarted(AbstractSolverPhaseScope phaseScope) |
String |
toString() |
solvingEnded, solvingStarted, stepEnded, stepStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
stepEnded, stepStarted
solvingEnded, solvingStarted
protected final ValueSelector childValueSelector
protected final SelectionCacheType cacheType
protected final SelectionSorter sorter
protected ScoreDirector scoreDirector
public EntityDependentSortingValueSelector(ValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)
public ValueSelector getChildValueSelector()
public SelectionCacheType getCacheType()
Selector
SelectionCacheType.JUST_IN_TIME
,
even if a selector child caches.getCacheType
in interface Selector
getCacheType
in class AbstractSelector
public void phaseStarted(AbstractSolverPhaseScope phaseScope)
phaseStarted
in interface SolverPhaseLifecycleListener
phaseStarted
in class AbstractSelector
public void phaseEnded(AbstractSolverPhaseScope phaseScope)
phaseEnded
in interface SolverPhaseLifecycleListener
phaseEnded
in class AbstractSelector
public PlanningVariableDescriptor getVariableDescriptor()
public long getSize(Object entity)
ValueSelector
IterableSelector.getSize()
, but requires an entity.entity
- never nullSelector
, always >= 0public boolean isContinuous()
Selector
Selector.isNeverEnding()
is also true.public boolean isNeverEnding()
Selector
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).Iterator.hasNext()
of the Iterator
created by Iterable.iterator()
never returns false.public Iterator<Object> iterator(Object entity)
ValueSelector
Iterable.iterator()
, but requires an entity.entity
- never nullCopyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.