Class ValueRangeFactory
- java.lang.Object
-
- org.optaplanner.core.api.domain.valuerange.ValueRangeFactory
-
public final class ValueRangeFactory extends Object
Factory forValueRange.
-
-
Constructor Summary
Constructors Constructor Description ValueRangeFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CountableValueRange<BigDecimal>createBigDecimalValueRange(BigDecimal from, BigDecimal to)Build aCountableValueRangeof allBigDecimalvalues (of a specific scale) between 2 bounds.static CountableValueRange<BigDecimal>createBigDecimalValueRange(BigDecimal from, BigDecimal to, BigDecimal incrementUnit)Build aCountableValueRangeof a subset ofBigDecimalvalues (of a specific scale) between 2 bounds.static CountableValueRange<BigInteger>createBigIntegerValueRange(BigInteger from, BigInteger to)Build aCountableValueRangeof allBigIntegervalues between 2 bounds.static CountableValueRange<BigInteger>createBigIntegerValueRange(BigInteger from, BigInteger to, BigInteger incrementUnit)Build aCountableValueRangeof a subset ofBigIntegervalues between 2 bounds.static CountableValueRange<Boolean>createBooleanValueRange()Build aCountableValueRangeof bothbooleanvalues.static ValueRange<Double>createDoubleValueRange(double from, double to)Build an uncountableValueRangeof alldoublevalues between 2 bounds.static CountableValueRange<Integer>createIntValueRange(int from, int to)Build aCountableValueRangeof allintvalues between 2 bounds.static CountableValueRange<Integer>createIntValueRange(int from, int to, int incrementUnit)Build aCountableValueRangeof a subset ofintvalues between 2 bounds.static CountableValueRange<LocalDateTime>createLocalDateTimeValueRange(LocalDateTime from, LocalDateTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)Build aCountableValueRangeof a subset ofLocalDateTimevalues between 2 bounds.static CountableValueRange<LocalDate>createLocalDateValueRange(LocalDate from, LocalDate to, long incrementUnitAmount, TemporalUnit incrementUnitType)Build aCountableValueRangeof a subset ofLocalDatevalues between 2 bounds.static CountableValueRange<LocalTime>createLocalTimeValueRange(LocalTime from, LocalTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)Build aCountableValueRangeof a subset ofLocalTimevalues between 2 bounds.static CountableValueRange<Long>createLongValueRange(long from, long to)Build aCountableValueRangeof alllongvalues between 2 bounds.static CountableValueRange<Long>createLongValueRange(long from, long to, long incrementUnit)Build aCountableValueRangeof a subset oflongvalues between 2 bounds.static <Temporal_ extends Temporal & Comparable<? super Temporal_>>
CountableValueRange<Temporal_>createTemporalValueRange(Temporal_ from, Temporal_ to, long incrementUnitAmount, TemporalUnit incrementUnitType)Build aCountableValueRangeof a subset ofTemporalvalues (such asLocalDateorLocalDateTime) between 2 bounds.
-
-
-
Method Detail
-
createBooleanValueRange
public static CountableValueRange<Boolean> createBooleanValueRange()
Build aCountableValueRangeof bothbooleanvalues.- Returns:
- never null
-
createIntValueRange
public static CountableValueRange<Integer> createIntValueRange(int from, int to)
Build aCountableValueRangeof allintvalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= from- Returns:
- never null
-
createIntValueRange
public static CountableValueRange<Integer> createIntValueRange(int from, int to, int incrementUnit)
Build aCountableValueRangeof a subset ofintvalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= fromincrementUnit-> 0- Returns:
- never null
-
createLongValueRange
public static CountableValueRange<Long> createLongValueRange(long from, long to)
Build aCountableValueRangeof alllongvalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= from- Returns:
- never null
-
createLongValueRange
public static CountableValueRange<Long> createLongValueRange(long from, long to, long incrementUnit)
Build aCountableValueRangeof a subset oflongvalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= fromincrementUnit-> 0- Returns:
- never null
-
createDoubleValueRange
public static ValueRange<Double> createDoubleValueRange(double from, double to)
Build an uncountableValueRangeof alldoublevalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= from- Returns:
- never null
-
createBigIntegerValueRange
public static CountableValueRange<BigInteger> createBigIntegerValueRange(BigInteger from, BigInteger to)
Build aCountableValueRangeof allBigIntegervalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= from- Returns:
- never null
-
createBigIntegerValueRange
public static CountableValueRange<BigInteger> createBigIntegerValueRange(BigInteger from, BigInteger to, BigInteger incrementUnit)
Build aCountableValueRangeof a subset ofBigIntegervalues between 2 bounds.- Parameters:
from- inclusive minimumto- exclusive maximum,>= fromincrementUnit-> 0- Returns:
- never null
-
createBigDecimalValueRange
public static CountableValueRange<BigDecimal> createBigDecimalValueRange(BigDecimal from, BigDecimal to)
Build aCountableValueRangeof allBigDecimalvalues (of a specific scale) between 2 bounds. All parameters must have the sameBigDecimal.scale().- Parameters:
from- inclusive minimumto- exclusive maximum,>= from- Returns:
- never null
-
createBigDecimalValueRange
public static CountableValueRange<BigDecimal> createBigDecimalValueRange(BigDecimal from, BigDecimal to, BigDecimal incrementUnit)
Build aCountableValueRangeof a subset ofBigDecimalvalues (of a specific scale) between 2 bounds. All parameters must have the sameBigDecimal.scale().- Parameters:
from- inclusive minimumto- exclusive maximum,>= fromincrementUnit-> 0- Returns:
- never null
-
createLocalDateValueRange
public static CountableValueRange<LocalDate> createLocalDateValueRange(LocalDate from, LocalDate to, long incrementUnitAmount, TemporalUnit incrementUnitType)
Build aCountableValueRangeof a subset ofLocalDatevalues between 2 bounds.Facade for
createTemporalValueRange(Temporal, Temporal, long, TemporalUnit).- Parameters:
from- never null, inclusive minimumto- never null, exclusive maximum,>= fromincrementUnitAmount-> 0incrementUnitType- never null, must besupported
-
createLocalTimeValueRange
public static CountableValueRange<LocalTime> createLocalTimeValueRange(LocalTime from, LocalTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)
Build aCountableValueRangeof a subset ofLocalTimevalues between 2 bounds.Facade for
createTemporalValueRange(Temporal, Temporal, long, TemporalUnit).- Parameters:
from- never null, inclusive minimumto- never null, exclusive maximum,>= fromincrementUnitAmount-> 0incrementUnitType- never null, must besupported
-
createLocalDateTimeValueRange
public static CountableValueRange<LocalDateTime> createLocalDateTimeValueRange(LocalDateTime from, LocalDateTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)
Build aCountableValueRangeof a subset ofLocalDateTimevalues between 2 bounds.Facade for
createTemporalValueRange(Temporal, Temporal, long, TemporalUnit).- Parameters:
from- never null, inclusive minimumto- never null, exclusive maximum,>= fromincrementUnitAmount-> 0incrementUnitType- never null, must besupported
-
createTemporalValueRange
public static <Temporal_ extends Temporal & Comparable<? super Temporal_>> CountableValueRange<Temporal_> createTemporalValueRange(Temporal_ from, Temporal_ to, long incrementUnitAmount, TemporalUnit incrementUnitType)
Build aCountableValueRangeof a subset ofTemporalvalues (such asLocalDateorLocalDateTime) between 2 bounds. All parameters must have the sameTemporalUnit.- Parameters:
from- never null, inclusive minimumto- never null, exclusive maximum,>= fromincrementUnitAmount-> 0incrementUnitType- never null, must besupportedbyfromandto
-
-