public class NearEntityNearbyValueSelector extends AbstractValueSelector
| Modifier and Type | Field and Description |
|---|---|
protected ValueSelector |
childValueSelector |
protected boolean |
discardNearbyIndexZero |
protected NearbyDistanceMatrix |
nearbyDistanceMatrix |
protected NearbyDistanceMeter |
nearbyDistanceMeter |
protected NearbyRandom |
nearbyRandom |
protected EntitySelector |
originEntitySelector |
protected boolean |
randomSelection |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
NearEntityNearbyValueSelector(ValueSelector childValueSelector,
EntitySelector originEntitySelector,
NearbyDistanceMeter nearbyDistanceMeter,
NearbyRandom nearbyRandom,
boolean randomSelection) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<Object> |
endingIterator(Object entity)
If
Selector.isNeverEnding() is true, then ValueSelector.iterator(Object) will never end. |
long |
getSize(Object entity)
Similar to
IterableSelector.getSize(), but requires an entity. |
GenuineVariableDescriptor |
getVariableDescriptor() |
boolean |
isCountable()
If false, then
Selector.isNeverEnding() is true. |
boolean |
isNeverEnding()
Is true if
Selector.isCountable() is false
or if this selector is in random order (for most cases). |
Iterator<Object> |
iterator(Object entity)
Similar to
Iterable.iterator(), but requires an entity. |
void |
phaseEnded(AbstractPhaseScope phaseScope) |
void |
phaseStarted(AbstractPhaseScope phaseScope) |
String |
toString() |
getCacheType, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypestepEnded, stepStartedsolvingEnded, solvingStartedprotected final ValueSelector childValueSelector
protected final EntitySelector originEntitySelector
protected final NearbyDistanceMeter nearbyDistanceMeter
protected final NearbyRandom nearbyRandom
protected final boolean randomSelection
protected final boolean discardNearbyIndexZero
protected NearbyDistanceMatrix nearbyDistanceMatrix
public NearEntityNearbyValueSelector(ValueSelector childValueSelector, EntitySelector originEntitySelector, NearbyDistanceMeter nearbyDistanceMeter, NearbyRandom nearbyRandom, boolean randomSelection)
public GenuineVariableDescriptor getVariableDescriptor()
public void phaseStarted(AbstractPhaseScope phaseScope)
phaseStarted in interface PhaseLifecycleListenerphaseStarted in class AbstractSelectorpublic void phaseEnded(AbstractPhaseScope phaseScope)
phaseEnded in interface PhaseLifecycleListenerphaseEnded in class AbstractSelectorpublic boolean isCountable()
SelectorSelector.isNeverEnding() is true.ValueRanges are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
SelectorSelector.isCountable() is false
or if this selector is in random order (for most cases).
Is never true when this selector is in shuffled order (which is less scalable but more exact).Iterator.hasNext() of the Iterator created by Iterable.iterator()
never returns false (except when it's empty).public long getSize(Object entity)
ValueSelectorIterableSelector.getSize(), but requires an entity.entity - never nullSelector, always >= 0public Iterator<Object> iterator(Object entity)
ValueSelectorIterable.iterator(), but requires an entity.entity - never nullpublic Iterator<Object> endingIterator(Object entity)
ValueSelectorSelector.isNeverEnding() is true, then ValueSelector.iterator(Object) will never end.
This returns an ending Iterator, that tries to match ValueSelector.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.entity - never nullValueSelector.iterator(Object)Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.