Package org.instancio.generator.specs
Interface NumberAsGeneratorSpec<T extends Number>
- All Superinterfaces:
AsGeneratorSpec<T>
,AsStringGeneratorSpec<T>
,GeneratorSpec<T>
,NullableGeneratorSpec<T>
,NumberGeneratorSpec<T>
- All Known Implementing Classes:
AbstractRandomComparableNumberGeneratorSpec
,AbstractRandomNumberGeneratorSpec
,AtomicIntegerGenerator
,AtomicLongGenerator
,BigDecimalGenerator
,BigIntegerGenerator
,ByteGenerator
,DoubleGenerator
,FloatGenerator
,IntegerGenerator
,LongGenerator
,ShortGenerator
public interface NumberAsGeneratorSpec<T extends Number>
extends NumberGeneratorSpec<T>, AsGeneratorSpec<T>, AsStringGeneratorSpec<T>
Generator spec for
Number
types
that supports AsGeneratorSpec
.- Since:
- 2.6.0
-
Method Summary
Modifier and TypeMethodDescriptionSpecifies the upper bound.Specifies the lower bound.nullable()
Specifies that anull
can be generated.Specifies the range for the generated number.Methods inherited from interface org.instancio.generator.specs.AsGeneratorSpec
as, asString
Methods inherited from interface org.instancio.generator.AsStringGeneratorSpec
asString
-
Method Details
-
min
Description copied from interface:NumberGeneratorSpec
Specifies the lower bound.- Specified by:
min
in interfaceNumberGeneratorSpec<T extends Number>
- Parameters:
min
- lower bound (inclusive)- Returns:
- spec builder
-
max
Description copied from interface:NumberGeneratorSpec
Specifies the upper bound.- Specified by:
max
in interfaceNumberGeneratorSpec<T extends Number>
- Parameters:
max
- upper bound (inclusive)- Returns:
- spec builder
-
range
Description copied from interface:NumberGeneratorSpec
Specifies the range for the generated number.This method can be invoked multiple times to specify several ranges, for example, the following will generate a random value within
[10-15]
or[20-25]
:
Note: this method has higher precedence thanints().range(10, 15).range(20, 25)
NumberGeneratorSpec.min(Number)
andNumberGeneratorSpec.max(Number)
. For example, the following will generate a number within[1, 5]
:ints().range(1, 5).min(95).max(99)
- Specified by:
range
in interfaceNumberGeneratorSpec<T extends Number>
- Parameters:
min
- lower bound (inclusive)max
- upper bound (inclusive)- Returns:
- spec builder
-
nullable
NumberAsGeneratorSpec<T> nullable()Description copied from interface:NumberGeneratorSpec
Specifies that anull
can be generated.- Specified by:
nullable
in interfaceNullableGeneratorSpec<T extends Number>
- Specified by:
nullable
in interfaceNumberGeneratorSpec<T extends Number>
- Returns:
- spec builder
-