Package org.instancio.generator.specs
Interface BigIntegerSpec
- All Superinterfaces:
GeneratorSpec<BigInteger>
,NullableGeneratorSpec<BigInteger>
,NumberGeneratorSpec<BigInteger>
,NumberSpec<BigInteger>
,ValueSpec<BigInteger>
Spec for generating
BigInteger
values.- Since:
- 2.6.0
-
Method Summary
Modifier and TypeMethodDescriptionmax
(BigInteger max) Specifies the upper bound.min
(BigInteger min) Specifies the lower bound.nullable()
Specifies that anull
value can be generatedrange
(BigInteger min, BigInteger max) Specifies the range for generated numbers.
-
Method Details
-
min
Description copied from interface:NumberGeneratorSpec
Specifies the lower bound.- Specified by:
min
in interfaceNumberGeneratorSpec<BigInteger>
- Specified by:
min
in interfaceNumberSpec<BigInteger>
- Parameters:
min
- lower bound (inclusive)- Returns:
- spec builder
-
max
Description copied from interface:NumberGeneratorSpec
Specifies the upper bound.- Specified by:
max
in interfaceNumberGeneratorSpec<BigInteger>
- Specified by:
max
in interfaceNumberSpec<BigInteger>
- Parameters:
max
- upper bound (inclusive)- Returns:
- spec builder
-
range
Description copied from interface:NumberGeneratorSpec
Specifies the range for generated numbers.The following examples use
int
, however the same principle applies to all numeric types, includingBigInteger
andBigDecimal
.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<BigInteger>
- Specified by:
range
in interfaceNumberSpec<BigInteger>
- Parameters:
min
- lower bound (inclusive)max
- upper bound (inclusive)- Returns:
- spec builder
-
nullable
BigIntegerSpec nullable()Description copied from interface:ValueSpec
Specifies that anull
value can be generated- Specified by:
nullable
in interfaceNullableGeneratorSpec<BigInteger>
- Specified by:
nullable
in interfaceNumberGeneratorSpec<BigInteger>
- Specified by:
nullable
in interfaceNumberSpec<BigInteger>
- Specified by:
nullable
in interfaceValueSpec<BigInteger>
- Returns:
- spec builder reference
-