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>
,AsGeneratorSpec<BigDecimal>
,BigDecimalAsGeneratorSpec
,BigDecimalGeneratorSpec
,BigDecimalSpec
,NullableGeneratorSpec<BigDecimal>
,NumberAsGeneratorSpec<BigDecimal>
,NumberGeneratorSpec<BigDecimal>
,ValueSpec<BigDecimal>
public class BigDecimalGenerator
extends AbstractRandomComparableNumberGeneratorSpec<BigDecimal>
implements BigDecimalSpec, BigDecimalAsGeneratorSpec
-
Constructor Summary
ConstructorDescriptionBigDecimalGenerator
(GeneratorContext context) BigDecimalGenerator
(GeneratorContext context, BigDecimal min, BigDecimal max, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionReturns the public API method name of the generator spec.max
(BigDecimal max) Upper bound for the random number generator.min
(BigDecimal min) Lower bound for the random number generator.nullable()
Indicates thatnull
value can be generated.nullable
(boolean isNullable) range
(BigDecimal min, BigDecimal max) Range for the random number generatorscale
(int scale) Scale of the generatedBigDecimal
.protected BigDecimal
tryGenerateNonNull
(Random random) Makes the best effort to return a non-null value.Methods inherited from class org.instancio.internal.generator.lang.AbstractRandomNumberGeneratorSpec
getMax, getMin
Methods inherited from class org.instancio.internal.generator.AbstractGenerator
generate, getContext, hints, isNullable
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.specs.AsGeneratorSpec
as, asString
Methods inherited from interface org.instancio.generator.AsStringGeneratorSpec
asString
-
Constructor Details
-
BigDecimalGenerator
public BigDecimalGenerator() -
BigDecimalGenerator
-
BigDecimalGenerator
public BigDecimalGenerator(GeneratorContext context, BigDecimal min, BigDecimal max, boolean nullable)
-
-
Method Details
-
apiMethod
Description copied from class:AbstractGenerator
Returns the public API method name of the generator spec. The returned name is used for reporting validation errors.- Specified by:
apiMethod
in classAbstractGenerator<BigDecimal>
- Returns:
- spec name if defined, or
null
otherwise
-
scale
Description copied from interface:BigDecimalGeneratorSpec
Scale of the generatedBigDecimal
.- Specified by:
scale
in interfaceBigDecimalAsGeneratorSpec
- Specified by:
scale
in interfaceBigDecimalGeneratorSpec
- Specified by:
scale
in interfaceBigDecimalSpec
- 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 interfaceBigDecimalAsGeneratorSpec
- Specified by:
min
in interfaceBigDecimalGeneratorSpec
- Specified by:
min
in interfaceBigDecimalSpec
- Specified by:
min
in interfaceNumberAsGeneratorSpec<BigDecimal>
- 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 interfaceBigDecimalAsGeneratorSpec
- Specified by:
max
in interfaceBigDecimalGeneratorSpec
- Specified by:
max
in interfaceBigDecimalSpec
- Specified by:
max
in interfaceNumberAsGeneratorSpec<BigDecimal>
- 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 interfaceBigDecimalAsGeneratorSpec
- Specified by:
range
in interfaceBigDecimalGeneratorSpec
- Specified by:
range
in interfaceBigDecimalSpec
- Specified by:
range
in interfaceNumberAsGeneratorSpec<BigDecimal>
- 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:NullableGeneratorSpec
Indicates thatnull
value can be generated.- Specified by:
nullable
in interfaceBigDecimalAsGeneratorSpec
- Specified by:
nullable
in interfaceBigDecimalGeneratorSpec
- Specified by:
nullable
in interfaceBigDecimalSpec
- Specified by:
nullable
in interfaceNullableGeneratorSpec<BigDecimal>
- Specified by:
nullable
in interfaceNumberAsGeneratorSpec<BigDecimal>
- Specified by:
nullable
in interfaceNumberGeneratorSpec<BigDecimal>
- Specified by:
nullable
in interfaceValueSpec<BigDecimal>
- Overrides:
nullable
in classAbstractRandomNumberGeneratorSpec<BigDecimal>
- Returns:
- spec builder
-
nullable
- Overrides:
nullable
in classAbstractRandomNumberGeneratorSpec<BigDecimal>
-
tryGenerateNonNull
Description copied from class:AbstractGenerator
Makes the best effort to return a non-null value. However, in certain cases this method will produce anull
.- Specified by:
tryGenerateNonNull
in classAbstractGenerator<BigDecimal>
- Parameters:
random
- for generating the value- Returns:
- generated value, either a null or non-null
-