Class EnumRandomizer
-
- All Implemented Interfaces:
-
io.github.krandom.api.Randomizer
public class EnumRandomizer<E extends Enum<E>> extends AbstractRandomizer<T>
A Randomizer that generates a random value from a given Enum.
Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description EnumRandomizer(Class<E> enumeration)
Create a new EnumRandomizer. EnumRandomizer(Class<E> enumeration, long seed)
Create a new EnumRandomizer. EnumRandomizer(Class<E> enumeration, Array<E> excludedValues)
Create a new EnumRandomizer. EnumRandomizer(Class<E> enumeration, long seed, Array<E> excludedValues)
Create a new EnumRandomizer.
-
Method Summary
Modifier and Type Method Description E
getRandomValue()
Get a random value within an enumeration or an enumeration subset (when values are excluded) -
-
Constructor Detail
-
EnumRandomizer
EnumRandomizer(Class<E> enumeration)
Create a new EnumRandomizer.- Parameters:
enumeration
- the enumeration from which this randomizer will generate random values
-
EnumRandomizer
EnumRandomizer(Class<E> enumeration, long seed)
Create a new EnumRandomizer.- Parameters:
enumeration
- the enumeration from which this randomizer will generate random valuesseed
- the initial seed
-
EnumRandomizer
EnumRandomizer(Class<E> enumeration, Array<E> excludedValues)
Create a new EnumRandomizer.- Parameters:
enumeration
- the enumeration from which this randomizer will generate random valuesexcludedValues
- the values to exclude from random picking
-
EnumRandomizer
EnumRandomizer(Class<E> enumeration, long seed, Array<E> excludedValues)
Create a new EnumRandomizer.- Parameters:
enumeration
- the enumeration from which this randomizer will generate random valuesseed
- the initial seedexcludedValues
- the values to exclude from random picking
-
-
Method Detail
-
getRandomValue
E getRandomValue()
Get a random value within an enumeration or an enumeration subset (when values are excluded)
- Returns:
a random value within the enumeration
-
-
-
-