Class BigDecimalGenerator
java.lang.Object
org.instancio.internal.generator.AbstractGenerator<T>
org.instancio.internal.generator.lang.AbstractRandomNumberGeneratorSpec<T>
org.instancio.internal.generator.lang.AbstractRandomComparableNumberGeneratorSpec<BigDecimal>
org.instancio.internal.generator.math.BigDecimalGenerator
- All Implemented Interfaces:
AsStringGeneratorSpec<BigDecimal>
,Generator<BigDecimal>
,GeneratorSpec<BigDecimal>
,BigDecimalGeneratorSpec
,NumberGeneratorSpec<BigDecimal>
public class BigDecimalGenerator
extends AbstractRandomComparableNumberGeneratorSpec<BigDecimal>
implements BigDecimalGeneratorSpec
-
Constructor Summary
ConstructorDescriptionBigDecimalGenerator
(GeneratorContext context) BigDecimalGenerator
(GeneratorContext context, BigDecimal min, BigDecimal max, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionprotected BigDecimal
generateNonNullValue
(Random random) max
(BigDecimal max) Upper bound for the random number generator.min
(BigDecimal min) Lower bound for the random number generator.nullable()
Specifies the generated value can benull
.range
(BigDecimal min, BigDecimal max) Range for the random number generatorscale
(int scale) Scale of the generatedBigDecimal
.Methods inherited from class org.instancio.internal.generator.lang.AbstractRandomNumberGeneratorSpec
generate, getMax, getMin
Methods inherited from class org.instancio.internal.generator.AbstractGenerator
getContext, hints
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.AsStringGeneratorSpec
asString, asString
-
Constructor Details
-
BigDecimalGenerator
-
BigDecimalGenerator
public BigDecimalGenerator(GeneratorContext context, BigDecimal min, BigDecimal max, boolean nullable)
-
-
Method Details
-
scale
Description copied from interface:BigDecimalGeneratorSpec
Scale of the generatedBigDecimal
.- Specified by:
scale
in interfaceBigDecimalGeneratorSpec
- Parameters:
scale
- to set- Returns:
- spec builder
-
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 interfaceBigDecimalGeneratorSpec
- Specified by:
min
in interfaceNumberGeneratorSpec<BigDecimal>
- Overrides:
min
in classAbstractRandomComparableNumberGeneratorSpec<BigDecimal>
- 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 interfaceBigDecimalGeneratorSpec
- Specified by:
max
in interfaceNumberGeneratorSpec<BigDecimal>
- Overrides:
max
in classAbstractRandomComparableNumberGeneratorSpec<BigDecimal>
- Parameters:
max
- upper bound (inclusive)- Returns:
- spec builder
-
range
Description copied from interface:NumberGeneratorSpec
Range for the random number generator- Specified by:
range
in interfaceBigDecimalGeneratorSpec
- Specified by:
range
in interfaceNumberGeneratorSpec<BigDecimal>
- Overrides:
range
in classAbstractRandomComparableNumberGeneratorSpec<BigDecimal>
- Parameters:
min
- lower bound (inclusive)max
- upper bound (inclusive)- Returns:
- spec builder
-
nullable
Description copied from interface:NumberGeneratorSpec
Specifies the generated value can benull
.- Specified by:
nullable
in interfaceBigDecimalGeneratorSpec
- Specified by:
nullable
in interfaceNumberGeneratorSpec<BigDecimal>
- Overrides:
nullable
in classAbstractRandomNumberGeneratorSpec<BigDecimal>
- Returns:
- spec builder
-
generateNonNullValue
- Specified by:
generateNonNullValue
in classAbstractRandomNumberGeneratorSpec<BigDecimal>
-