public class RandomIntIntervalGenerator extends ChoiceGeneratorBase<java.lang.Integer> implements IntChoiceGenerator
| Modifier and Type | Field and Description |
|---|---|
protected int |
count |
protected int |
max |
protected int |
min |
protected int |
nChoices |
protected int |
next |
protected java.util.Random |
random |
protected int |
range |
protected long |
seed |
| Constructor and Description |
|---|
RandomIntIntervalGenerator(Config conf,
java.lang.String id) |
RandomIntIntervalGenerator(java.lang.String id,
int min,
int max,
int nChoices) |
RandomIntIntervalGenerator(java.lang.String id,
int min,
int max,
int nChoices,
long seed) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance()
advance to the next choice.
|
java.lang.Integer |
getChoice(int idx)
explicit choice enumeration.
|
java.lang.Class<java.lang.Integer> |
getChoiceType() |
java.lang.Integer |
getNextChoice() |
int |
getProcessedNumberOfChoices() |
int |
getTotalNumberOfChoices() |
boolean |
hasMoreChoices() |
ChoiceGenerator<java.lang.Integer> |
randomize()
turn the order of choices random (if it isn't already).
|
void |
reset()
this has to reset the CG to its initial state, which includes resetting
'isDone'
|
java.lang.String |
toString() |
addAttr, advance, attrIterator, attrIterator, clone, deepClone, getAll, getAllChoices, getAllOfType, getAttr, getAttr, getCascade, getCascadedParent, getId, getIdRef, getInsn, getNextAttr, getNumberOfParents, getPreviousChoiceGenerator, getPreviousChoiceGeneratorOfType, getProcessedChoices, getSourceLocation, getStateId, getThreadInfo, getUnprocessedChoices, hasAttr, hasAttr, hasAttrValue, init, isCascaded, isDone, isProcessed, isSchedulingPoint, removeAttr, reorder, replaceAttr, select, setAttr, setCascaded, setContext, setCurrent, setDone, setId, setIdRef, setInsn, setPreviousChoiceGenerator, setStateId, setThreadInfo, supportsReordering, useRandomizationequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddAttr, advance, attrIterator, attrIterator, clone, deepClone, getAll, getAllChoices, getAllOfType, getAttr, getAttr, getCascade, getCascadedParent, getId, getIdRef, getInsn, getNextAttr, getNumberOfParents, getPreviousChoiceGenerator, getPreviousChoiceGeneratorOfType, getProcessedChoices, getSourceLocation, getStateId, getThreadInfo, getUnprocessedChoices, hasAttr, hasAttr, isCascaded, isDone, isProcessed, isSchedulingPoint, removeAttr, reorder, replaceAttr, select, setAttr, setCascaded, setContext, setCurrent, setDone, setId, setIdRef, setInsn, setPreviousChoiceGenerator, setStateId, setThreadInfo, supportsReorderingprotected int min
protected int max
protected int nChoices
protected long seed
protected java.util.Random random
protected int range
protected int next
protected int count
public RandomIntIntervalGenerator(java.lang.String id,
int min,
int max,
int nChoices)
public RandomIntIntervalGenerator(java.lang.String id,
int min,
int max,
int nChoices,
long seed)
public RandomIntIntervalGenerator(Config conf, java.lang.String id)
public java.lang.Integer getChoice(int idx)
ChoiceGeneratorBasegetChoice in interface ChoiceGenerator<java.lang.Integer>getChoice in class ChoiceGeneratorBase<java.lang.Integer>public void reset()
ChoiceGeneratorreset in interface ChoiceGenerator<java.lang.Integer>public boolean hasMoreChoices()
hasMoreChoices in interface ChoiceGenerator<java.lang.Integer>public void advance()
ChoiceGeneratoradvance in interface ChoiceGenerator<java.lang.Integer>public java.lang.Integer getNextChoice()
getNextChoice in interface ChoiceGenerator<java.lang.Integer>public int getTotalNumberOfChoices()
getTotalNumberOfChoices in interface ChoiceGenerator<java.lang.Integer>public int getProcessedNumberOfChoices()
getProcessedNumberOfChoices in interface ChoiceGenerator<java.lang.Integer>public java.lang.String toString()
toString in class ChoiceGeneratorBase<java.lang.Integer>public java.lang.Class<java.lang.Integer> getChoiceType()
getChoiceType in interface ChoiceGenerator<java.lang.Integer>public ChoiceGenerator<java.lang.Integer> randomize()
ChoiceGeneratorrandomize in interface ChoiceGenerator<java.lang.Integer>randomize in class ChoiceGeneratorBase<java.lang.Integer>