Interface EntitySelector<Solution_>
- All Superinterfaces:
EventListener
,Iterable<Object>
,IterableSelector<Solution_,
,Object> ListIterable<Object>
,ListIterableSelector<Solution_,
,Object> PhaseLifecycleListener<Solution_>
,Selector<Solution_>
,SolverLifecycleListener<Solution_>
- All Known Implementing Classes:
AbstractCachingEntitySelector
,CachingEntitySelector
,FilteringEntitySelector
,FromSolutionEntitySelector
,MimicRecordingEntitySelector
,MimicReplayingEntitySelector
,NearEntityNearbyEntitySelector
,ProbabilityEntitySelector
,SelectedCountLimitEntitySelector
,ShufflingEntitySelector
,SortingEntitySelector
Selects instances of 1
PlanningEntity
annotated class.-
Method Summary
Modifier and TypeMethodDescriptionIfSelector.isNeverEnding()
is true, thenIterable.iterator()
will never end.Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.IterableSelector
getSize, spliterator
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable
listIterator, listIterator
Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
Methods inherited from interface org.optaplanner.core.impl.heuristic.selector.Selector
getCacheType, isCountable, isNeverEnding
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Method Details
-
getEntityDescriptor
EntityDescriptor<Solution_> getEntityDescriptor()- Returns:
- never null
-
endingIterator
IfSelector.isNeverEnding()
is true, thenIterable.iterator()
will never end. This returns an endingIterator
, that tries to matchIterable.iterator()
as much as possible, but returns each distinct element only once and returns every element that might possibly be selected and therefore it might not respect the configuration of thisEntitySelector
entirely.- Returns:
- never null
- See Also:
-