|
OptaPlanner distribution 6.2.0.CR2 | |||||||||
| 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.0.CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||