Package org.instancio.generator.lang
Class AbstractRandomComparableNumberGeneratorSpec<T extends Number & Comparable<T>>
java.lang.Object
org.instancio.generator.AbstractGenerator<T>
org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec<T>
org.instancio.generator.lang.AbstractRandomComparableNumberGeneratorSpec<T>
- All Implemented Interfaces:
Generator<T>
,GeneratorSpec<T>
,NumberGeneratorSpec<T>
- Direct Known Subclasses:
BigDecimalGenerator
,BigIntegerGenerator
,ByteGenerator
,DoubleGenerator
,FloatGenerator
,IntegerGenerator
,LongGenerator
,ShortGenerator
public abstract class AbstractRandomComparableNumberGeneratorSpec<T extends Number & Comparable<T>>
extends AbstractRandomNumberGeneratorSpec<T>
-
Field Summary
Fields inherited from class org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec
max, min, nullable
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractRandomComparableNumberGeneratorSpec
(GeneratorContext context, T min, T max, boolean nullable) -
Method Summary
Modifier and TypeMethodDescriptionUpper bound for the random number generator.Lower bound for the random number generator.Range for the random number generatorMethods inherited from class org.instancio.generator.lang.AbstractRandomNumberGeneratorSpec
generate, generateNonNullValue, 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
apiMethodName, isDelegating, setDelegate, supports, targetClass
-
Constructor Details
-
AbstractRandomComparableNumberGeneratorSpec
protected AbstractRandomComparableNumberGeneratorSpec(GeneratorContext context, T min, T max, boolean nullable)
-
-
Method Details
-
min
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<T extends Number & Comparable<T>>
- Overrides:
min
in classAbstractRandomNumberGeneratorSpec<T extends Number & Comparable<T>>
- Parameters:
min
- lower bound (inclusive)- Returns:
- spec builder
-
max
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<T extends Number & Comparable<T>>
- Overrides:
max
in classAbstractRandomNumberGeneratorSpec<T extends Number & Comparable<T>>
- Parameters:
max
- upper bound (exclusive)- Returns:
- spec builder
-
range
Description copied from interface:NumberGeneratorSpec
Range for the random number generator- Specified by:
range
in interfaceNumberGeneratorSpec<T extends Number & Comparable<T>>
- Overrides:
range
in classAbstractRandomNumberGeneratorSpec<T extends Number & Comparable<T>>
- Parameters:
min
- lower bound (inclusive)max
- upper bound (exclusive)- Returns:
- spec builder
-