Package org.instancio.generator.math
Class BigIntegerGenerator
java.lang.Object
org.instancio.generator.AbstractGenerator<T>
org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec<T>
org.instancio.generator.lang.AbstractRandomComparableNumberGeneratorSpec<BigInteger>
org.instancio.generator.math.BigIntegerGenerator
- All Implemented Interfaces:
Generator<BigInteger>
,GeneratorSpec<BigInteger>
,NumberGeneratorSpec<BigInteger>
public class BigIntegerGenerator
extends AbstractRandomComparableNumberGeneratorSpec<BigInteger>
implements NumberGeneratorSpec<BigInteger>
-
Field Summary
Fields inherited from class org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec
max, min, nullable
-
Constructor Summary
ConstructorDescriptionBigIntegerGenerator
(GeneratorContext context) BigIntegerGenerator
(GeneratorContext context, BigInteger min, BigInteger max, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionprotected BigInteger
generateNonNullValue
(RandomProvider random) max
(BigInteger max) Upper bound for the random number generator.min
(BigInteger min) Lower bound for the random number generator.Methods inherited from class org.instancio.generator.lang.AbstractRandomComparableNumberGeneratorSpec
range
Methods inherited from class org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec
generate, getHints, getMax, getMin, nullable
Methods inherited from class org.instancio.generator.AbstractGenerator
getContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.instancio.Generator
isDelegating, setDelegate, supports, targetClass
Methods inherited from interface org.instancio.generator.GeneratorSpec
name
Methods inherited from interface org.instancio.generator.lang.NumberGeneratorSpec
nullable, range
-
Constructor Details
-
BigIntegerGenerator
-
BigIntegerGenerator
public BigIntegerGenerator(GeneratorContext context, BigInteger min, BigInteger max, boolean nullable)
-
-
Method Details
-
min
Description copied from class:AbstractRandomComparableNumberGeneratorSpec
Lower bound for the random number generator.If the specified
min
value is greater than or equal to the currentmax
value, themax
value will be updated to a value higher than the givenmin
.- Specified by:
min
in interfaceNumberGeneratorSpec<BigInteger>
- Overrides:
min
in classAbstractRandomComparableNumberGeneratorSpec<BigInteger>
- Parameters:
min
- lower bound (inclusive)- Returns:
- spec builder
-
max
Description copied from class:AbstractRandomComparableNumberGeneratorSpec
Upper bound for the random number generator.If the specified
max
value is less than or equal to the currentmin
value, themin
value will be updated to a value lower than the givenmax
.- Specified by:
max
in interfaceNumberGeneratorSpec<BigInteger>
- Overrides:
max
in classAbstractRandomComparableNumberGeneratorSpec<BigInteger>
- Parameters:
max
- upper bound (exclusive)- Returns:
- spec builder
-
generateNonNullValue
- Specified by:
generateNonNullValue
in classAbstractRandomNumberGeneratorSpec<BigInteger>
-