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
Constructors Modifier Constructor Description protected
AbstractRandomComparableNumberGeneratorSpec(GeneratorContext context, T min, T max, boolean nullable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NumberGeneratorSpec<T>
max(T max)
Upper bound for the random number generator.NumberGeneratorSpec<T>
min(T min)
Lower bound for the random number generator.NumberGeneratorSpec<T>
range(T min, T max)
Range for the random number generator-
Methods 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 Detail
-
AbstractRandomComparableNumberGeneratorSpec
protected AbstractRandomComparableNumberGeneratorSpec(GeneratorContext context, T min, T max, boolean nullable)
-
-
Method Detail
-
min
public NumberGeneratorSpec<T> min(T 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
public NumberGeneratorSpec<T> max(T 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
public NumberGeneratorSpec<T> range(T min, T max)
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
-
-