public class NearEntityNearbyEntitySelector extends AbstractEntitySelector
Modifier and Type | Field and Description |
---|---|
protected EntitySelector |
childEntitySelector |
protected boolean |
discardNearbyIndexZero |
protected NearbyDistanceMatrix |
nearbyDistanceMatrix |
protected NearbyDistanceMeter |
nearbyDistanceMeter |
protected NearbyRandom |
nearbyRandom |
protected EntitySelector |
originEntitySelector |
protected boolean |
randomSelection |
logger, phaseLifecycleSupport, workingRandom
Constructor and Description |
---|
NearEntityNearbyEntitySelector(EntitySelector childEntitySelector,
EntitySelector originEntitySelector,
NearbyDistanceMeter nearbyDistanceMeter,
NearbyRandom nearbyRandom,
boolean randomSelection) |
Modifier and Type | Method and Description |
---|---|
Iterator<Object> |
endingIterator()
If
Selector.isNeverEnding() is true, then Iterable.iterator() will never end. |
EntityDescriptor |
getEntityDescriptor() |
long |
getSize()
A random JIT
Selector with Selector.isNeverEnding() true should return a size
as if it would be able to return each distinct element only once,
because the size can be used in SelectionProbabilityWeightFactory . |
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() |
ListIterator<Object> |
listIterator() |
ListIterator<Object> |
listIterator(int index) |
void |
phaseEnded(AbstractPhaseScope phaseScope) |
void |
phaseStarted(AbstractPhaseScope phaseScope) |
getCacheType, solvingEnded, solvingStarted, stepEnded, stepStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCacheType
stepEnded, stepStarted
solvingEnded, solvingStarted
forEach, spliterator
protected final EntitySelector childEntitySelector
protected final EntitySelector originEntitySelector
protected final NearbyDistanceMeter nearbyDistanceMeter
protected final NearbyRandom nearbyRandom
protected final boolean randomSelection
protected final boolean discardNearbyIndexZero
protected NearbyDistanceMatrix nearbyDistanceMatrix
public NearEntityNearbyEntitySelector(EntitySelector childEntitySelector, EntitySelector originEntitySelector, NearbyDistanceMeter nearbyDistanceMeter, NearbyRandom nearbyRandom, boolean randomSelection)
public void phaseStarted(AbstractPhaseScope phaseScope)
phaseStarted
in interface PhaseLifecycleListener
phaseStarted
in class AbstractSelector
public void phaseEnded(AbstractPhaseScope phaseScope)
phaseEnded
in interface PhaseLifecycleListener
phaseEnded
in class AbstractSelector
public EntityDescriptor getEntityDescriptor()
public boolean isCountable()
Selector
Selector.isNeverEnding()
is true.ValueRange
s are countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isNeverEnding()
Selector
Selector.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()
IterableSelector
Selector
with Selector.isNeverEnding()
true should return a size
as if it would be able to return each distinct element only once,
because the size can be used in SelectionProbabilityWeightFactory
.Selector
, always >= 0
public ListIterator<Object> listIterator()
List.listIterator()
.List.listIterator()
public ListIterator<Object> listIterator(int index)
index
- lower than the size of this ListIterable
, see List.listIterator(int)
.List.listIterator(int)
.List.listIterator()
public Iterator<Object> endingIterator()
EntitySelector
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 returns each distinct element only once and returns every element that might possibly be selected
and therefore it might not respect the configuration of this EntitySelector
entirely.Iterable.iterator()
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.