Package org.instancio.generator.specs
Interface NumberGeneratorSpec<T extends Number>
-
- Type Parameters:
T
- type of number
- All Superinterfaces:
GeneratorSpec<T>
- All Known Implementing Classes:
AbstractRandomComparableNumberGeneratorSpec
,AbstractRandomNumberGeneratorSpec
,AtomicIntegerGenerator
,AtomicLongGenerator
,BigDecimalGenerator
,BigIntegerGenerator
,ByteGenerator
,DoubleGenerator
,FloatGenerator
,IntegerGenerator
,LongGenerator
,ShortGenerator
public interface NumberGeneratorSpec<T extends Number> extends GeneratorSpec<T>
Generator spec for core numeric types.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NumberGeneratorSpec<T>
max(T max)
Upper bound for the random number generator.NumberGeneratorSpec<T>
min(T min)
Lower bound for the random number generator.NumberGeneratorSpec<T>
nullable()
Specifies the generated value can benull
.NumberGeneratorSpec<T>
range(T min, T max)
Range for the random number generator
-
-
-
Method Detail
-
min
NumberGeneratorSpec<T> min(T min)
Lower bound for the random number generator.- Parameters:
min
- lower bound (inclusive)- Returns:
- spec builder
-
max
NumberGeneratorSpec<T> max(T max)
Upper bound for the random number generator.- Parameters:
max
- upper bound (inclusive)- Returns:
- spec builder
-
range
NumberGeneratorSpec<T> range(T min, T max)
Range for the random number generator- Parameters:
min
- lower bound (inclusive)max
- upper bound (inclusive)- Returns:
- spec builder
-
nullable
NumberGeneratorSpec<T> nullable()
Specifies the generated value can benull
.- Returns:
- spec builder
-
-