public class MimicRecordingValueSelector extends AbstractValueSelector implements ValueMimicRecorder, EntityIndependentValueSelector
| Modifier and Type | Field and Description |
|---|---|
protected EntityIndependentValueSelector |
childValueSelector |
protected List<MimicReplayingValueSelector> |
replayingValueSelectorList |
logger, phaseLifecycleSupport, workingRandom| Constructor and Description |
|---|
MimicRecordingValueSelector(EntityIndependentValueSelector childValueSelector) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMimicReplayingValueSelector(MimicReplayingValueSelector replayingEntitySelector) |
Iterator<Object> |
endingIterator(Object entity)
If
Selector.isNeverEnding() is true, then ValueSelector.iterator(Object) will never end. |
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. |
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() |
Iterator<Object> |
iterator(Object entity)
Similar to
Iterable.iterator(), but requires an entity. |
String |
toString() |
getCacheType, phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCacheTypephaseEnded, phaseStarted, stepEnded, stepStartedsolvingEnded, solvingStartedforEach, spliteratorprotected final EntityIndependentValueSelector childValueSelector
protected final List<MimicReplayingValueSelector> replayingValueSelectorList
public MimicRecordingValueSelector(EntityIndependentValueSelector childValueSelector)
public void addMimicReplayingValueSelector(MimicReplayingValueSelector replayingEntitySelector)
addMimicReplayingValueSelector in interface ValueMimicRecorderreplayingEntitySelector - never nullpublic GenuineVariableDescriptor getVariableDescriptor()
getVariableDescriptor in interface ValueMimicRecordergetVariableDescriptor in interface ValueSelectorValueSelector.getVariableDescriptor()ValueSelector.getVariableDescriptor()public boolean isCountable()
SelectorSelector.isNeverEnding() is true.isCountable in interface SelectorisCountable in interface ValueMimicRecorderSelector.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 SelectorisNeverEnding in interface ValueMimicRecorderSelector.isNeverEnding()Selector.isNeverEnding()public long getSize(Object entity)
ValueSelectorIterableSelector.getSize(), but requires an entity.getSize in interface ValueMimicRecordergetSize in interface ValueSelectorentity - never nullValueSelector.getSize(Object)ValueSelector.getSize(Object)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 IterableSelector<Object>getSize in interface ValueMimicRecorderIterableSelector.getSize()IterableSelector.getSize()public Iterator<Object> iterator(Object entity)
ValueSelectorIterable.iterator(), but requires an entity.iterator in interface ValueSelectorentity - 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.endingIterator in interface ValueMimicRecorderendingIterator in interface ValueSelectorentity - never nullValueSelector.endingIterator(Object)ValueSelector.endingIterator(Object)Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.