public class MimicRecordingEntitySelector extends AbstractEntitySelector implements EntityMimicRecorder
| Modifier and Type | Field and Description |
|---|---|
protected EntitySelector |
childEntitySelector |
protected List<MimicReplayingEntitySelector> |
replayingEntitySelectorList |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
MimicRecordingEntitySelector(EntitySelector childEntitySelector) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMimicReplayingEntitySelector(MimicReplayingEntitySelector replayingEntitySelector) |
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) |
String |
toString() |
getCacheType, phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypephaseEnded, phaseStarted, stepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final EntitySelector childEntitySelector
protected final List<MimicReplayingEntitySelector> replayingEntitySelectorList
public MimicRecordingEntitySelector(EntitySelector childEntitySelector)
public void addMimicReplayingEntitySelector(MimicReplayingEntitySelector replayingEntitySelector)
addMimicReplayingEntitySelector in interface EntityMimicRecorderreplayingEntitySelector - never nullpublic EntityDescriptor getEntityDescriptor()
getEntityDescriptor in interface EntitySelectorgetEntityDescriptor in interface EntityMimicRecorderEntitySelector.getEntityDescriptor()EntitySelector.getEntityDescriptor()public boolean isCountable()
SelectorSelector.isNeverEnding() is true.isCountable in interface EntityMimicRecorderisCountable in interface SelectorSelector.isCountable()Selector.isCountable()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).isNeverEnding in interface EntityMimicRecorderisNeverEnding in interface SelectorSelector.isNeverEnding()Selector.isNeverEnding()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.getSize in interface EntityMimicRecordergetSize in interface IterableSelector<Object>IterableSelector.getSize()IterableSelector.getSize()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.endingIterator in interface EntitySelectorendingIterator in interface EntityMimicRecorderEntitySelector.endingIterator()EntitySelector.endingIterator()public ListIterator<Object> listIterator()
listIterator in interface ListIterable<Object>List.listIterator().List.listIterator()public ListIterator<Object> listIterator(int index)
listIterator in interface ListIterable<Object>index - lower than the size of this ListIterable, see List.listIterator(int).List.listIterator(int).List.listIterator()Copyright © 2006–2017 JBoss by Red Hat. All rights reserved.