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
public interface EntitySelector<Solution_> extends ListIterableSelector<Solution_,Object>
Selects instances of 1PlanningEntityannotated class.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Iterator<Object>endingIterator()IfSelector.isNeverEnding()is true, thenIterable.iterator()will never end.EntityDescriptor<Solution_>getEntityDescriptor()-
Methods inherited from interface ai.timefold.solver.core.impl.heuristic.selector.IterableSelector
getSize, spliterator
-
Methods inherited from interface ai.timefold.solver.core.impl.heuristic.selector.common.iterator.ListIterable
listIterator, listIterator
-
Methods inherited from interface ai.timefold.solver.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
-
Methods inherited from interface ai.timefold.solver.core.impl.heuristic.selector.Selector
getCacheType, isCountable, isNeverEnding
-
Methods inherited from interface ai.timefold.solver.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
-
-
-
Method Detail
-
getEntityDescriptor
EntityDescriptor<Solution_> getEntityDescriptor()
- Returns:
- never null
-
endingIterator
Iterator<Object> 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 thisEntitySelectorentirely.- Returns:
- never null
- See Also:
Iterable.iterator()
-
-