public class MimicReplayingEntitySelector extends AbstractEntitySelector
| Modifier and Type | Field and Description |
|---|---|
protected EntityMimicRecorder |
entityMimicRecorder |
protected boolean |
hasRecording |
protected boolean |
hasRecordingCreated |
protected Object |
recording |
protected boolean |
recordingAlreadyReturned |
protected boolean |
recordingCreated |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
MimicReplayingEntitySelector(EntityMimicRecorder entityMimicRecorder) |
| 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) |
void |
recordedHasNext(boolean hasNext) |
void |
recordedNext(Object next) |
String |
toString() |
getCacheType, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypestepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final EntityMimicRecorder entityMimicRecorder
protected boolean hasRecordingCreated
protected boolean hasRecording
protected boolean recordingCreated
protected Object recording
protected boolean recordingAlreadyReturned
public MimicReplayingEntitySelector(EntityMimicRecorder entityMimicRecorder)
public void phaseStarted(AbstractPhaseScope phaseScope)
phaseStarted in interface PhaseLifecycleListenerphaseStarted in class AbstractSelectorpublic void phaseEnded(AbstractPhaseScope phaseScope)
phaseEnded in interface PhaseLifecycleListenerphaseEnded in class AbstractSelectorpublic EntityDescriptor getEntityDescriptor()
public 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()
IterableSelectorSelector 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 >= 0public void recordedHasNext(boolean hasNext)
public void recordedNext(Object next)
public Iterator<Object> endingIterator()
EntitySelectorSelector.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()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()Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.