org.optaplanner.core.impl.heuristic.selector.value
Interface ValueSelector
- All Superinterfaces:
- EventListener, PhaseLifecycleListener, Selector, SolverLifecycleListener
- All Known Subinterfaces:
- EntityIndependentValueSelector
- All Known Implementing Classes:
- AbstractCachingValueSelector, AbstractValueSelector, CachingValueSelector, DowncastingValueSelector, EntityDependentSortingValueSelector, FromEntityPropertyValueSelector, FromSolutionPropertyValueSelector, InitializedValueSelector, ProbabilityValueSelector, ReinitializeVariableValueSelector, SelectedCountLimitValueSelector, ShufflingValueSelector, SortingValueSelector
public interface ValueSelector
- extends Selector
Selects values from the ValueRangeProvider) for a {@link PlanningVariable} annotated property.
- See Also:
AbstractValueSelector
getSize
long getSize(Object entity)
- Similar to
IterableSelector.getSize()
, but requires an entity.
- Parameters:
entity
- never null
- Returns:
- the approximate number of elements generated by this
Selector
, always >= 0
- Throws:
IllegalStateException
- if Selector.isCountable()
returns false,
but not if only Selector.isNeverEnding()
returns true
iterator
Iterator<Object> iterator(Object entity)
- Similar to
Iterable.iterator()
, but requires an entity.
- Parameters:
entity
- never null
- Returns:
- never null
getVariableDescriptor
GenuineVariableDescriptor getVariableDescriptor()
- Returns:
- never null
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.