|
OptaPlanner distribution 6.2.1-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ValueSelector
Selects values from the ValueRangeProvider) for a {@link PlanningVariable} annotated property.
AbstractValueSelector
Method Summary | |
---|---|
Iterator<Object> |
endingIterator(Object entity)
If Selector.isNeverEnding() is true, then iterator(Object) will never end. |
long |
getSize(Object entity)
Similar to IterableSelector.getSize() , but requires an entity. |
GenuineVariableDescriptor |
getVariableDescriptor()
|
Iterator<Object> |
iterator(Object entity)
Similar to Iterable.iterator() , but requires an entity. |
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.Selector |
---|
getCacheType, isCountable, isNeverEnding |
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, solvingStarted |
Method Detail |
---|
GenuineVariableDescriptor getVariableDescriptor()
long getSize(Object entity)
IterableSelector.getSize()
, but requires an entity.
entity
- never null
Selector
, always >= 0
IllegalStateException
- if Selector.isCountable()
returns false,
but not if only Selector.isNeverEnding()
returns trueIterator<Object> iterator(Object entity)
Iterable.iterator()
, but requires an entity.
entity
- never null
Iterator<Object> endingIterator(Object entity)
Selector.isNeverEnding()
is true, then iterator(Object)
will never end.
This returns an ending Iterator
, that tries to match iterator(Object)
as much as possible,
but return each distinct element only once
and therefore it might not respect the configuration of this ValueSelector
entirely.
iterator(Object)
|
OptaPlanner distribution 6.2.1-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |