org.optaplanner.core.impl.heuristic.selector.entity
Interface EntitySelector
- All Superinterfaces:
- EventListener, Iterable<Object>, IterableSelector<Object>, ListIterable<Object>, ListIterableSelector<Object>, Selector, SolverLifecycleListener, SolverPhaseLifecycleListener
- All Known Implementing Classes:
- AbstractCachingEntitySelector, AbstractEntitySelector, CachingEntitySelector, FilteringEntitySelector, FromSolutionEntitySelector, ProbabilityEntitySelector, ShufflingEntitySelector, SortingEntitySelector
public interface EntitySelector
- extends ListIterableSelector<Object>
Selects instances of 1 PlanningEntity
annotated class.
- See Also:
AbstractEntitySelector
,
FromSolutionEntitySelector
getEntityDescriptor
PlanningEntityDescriptor getEntityDescriptor()
- Returns:
- never null
endingIterator
Iterator<Object> endingIterator()
- If
Selector.isNeverEnding()
is true, then Iterable.iterator()
will never end.
This returns an ending Iterator
, that tries to match Iterable.iterator()
as much as possible,
but might not respect the configuration of this EntitySelector
entirely.
- Returns:
- never null
- See Also:
Iterable.iterator()
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.