## Uses of Interface
org.optaplanner.core.api.domain.valuerange.CountableValueRange

- Packages that use CountableValueRange
  Package | Description
  --- | ---
  org.optaplanner.core.api.domain.valuerange | Domain annotations and support classes for a planning value range.
  org.optaplanner.core.impl.domain.valuerange |
  org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal |
  org.optaplanner.core.impl.domain.valuerange.buildin.biginteger |
  org.optaplanner.core.impl.domain.valuerange.buildin.collection |
  org.optaplanner.core.impl.domain.valuerange.buildin.composite |
  org.optaplanner.core.impl.domain.valuerange.buildin.primboolean |
  org.optaplanner.core.impl.domain.valuerange.buildin.primint |
  org.optaplanner.core.impl.domain.valuerange.buildin.primlong |
  org.optaplanner.core.impl.domain.valuerange.buildin.temporal |

- - ### Uses of CountableValueRange in org.optaplanner.core.api.domain.valuerange

    Methods in org.optaplanner.core.api.domain.valuerange that return CountableValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CountableValueRange<BigDecimal>` | ValueRangeFactory.`createBigDecimalValueRange​(BigDecimal from, BigDecimal to)` | Build a `CountableValueRange` of all `BigDecimal` values (of a specific scale) between 2 bounds.
    `static CountableValueRange<BigDecimal>` | ValueRangeFactory.`createBigDecimalValueRange​(BigDecimal from, BigDecimal to, BigDecimal incrementUnit)` | Build a `CountableValueRange` of a subset of `BigDecimal` values (of a specific scale) between 2 bounds.
    `static CountableValueRange<BigInteger>` | ValueRangeFactory.`createBigIntegerValueRange​(BigInteger from, BigInteger to)` | Build a `CountableValueRange` of all `BigInteger` values between 2 bounds.
    `static CountableValueRange<BigInteger>` | ValueRangeFactory.`createBigIntegerValueRange​(BigInteger from, BigInteger to, BigInteger incrementUnit)` | Build a `CountableValueRange` of a subset of `BigInteger` values between 2 bounds.
    `static CountableValueRange<Boolean>` | ValueRangeFactory.`createBooleanValueRange()` | Build a `CountableValueRange` of both `boolean` values.
    `static CountableValueRange<Integer>` | ValueRangeFactory.`createIntValueRange​(int from, int to)` | Build a `CountableValueRange` of all `int` values between 2 bounds.
    `static CountableValueRange<Integer>` | ValueRangeFactory.`createIntValueRange​(int from, int to, int incrementUnit)` | Build a `CountableValueRange` of a subset of `int` values between 2 bounds.
    `static CountableValueRange<LocalDateTime>` | ValueRangeFactory.`createLocalDateTimeValueRange​(LocalDateTime from, LocalDateTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)` | Build a `CountableValueRange` of a subset of `LocalDateTime` values between 2 bounds.
    `static CountableValueRange<LocalDate>` | ValueRangeFactory.`createLocalDateValueRange​(LocalDate from, LocalDate to, long incrementUnitAmount, TemporalUnit incrementUnitType)` | Build a `CountableValueRange` of a subset of `LocalDate` values between 2 bounds.
    `static CountableValueRange<LocalTime>` | ValueRangeFactory.`createLocalTimeValueRange​(LocalTime from, LocalTime to, long incrementUnitAmount, TemporalUnit incrementUnitType)` | Build a `CountableValueRange` of a subset of `LocalTime` values between 2 bounds.
    `static CountableValueRange<Long>` | ValueRangeFactory.`createLongValueRange​(long from, long to)` | Build a `CountableValueRange` of all `long` values between 2 bounds.
    `static CountableValueRange<Long>` | ValueRangeFactory.`createLongValueRange​(long from, long to, long incrementUnit)` | Build a `CountableValueRange` of a subset of `long` values between 2 bounds.
    `static <Temporal_ extends Temporal & Comparable<? super Temporal_>> CountableValueRange<Temporal_>` | ValueRangeFactory.`createTemporalValueRange​(Temporal_ from, Temporal_ to, long incrementUnitAmount, TemporalUnit incrementUnitType)` | Build a `CountableValueRange` of a subset of `Temporal` values (such as `LocalDate` or `LocalDateTime`) between 2 bounds.

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange

    Classes in org.optaplanner.core.impl.domain.valuerange that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCountableValueRange<T>` | Abstract superclass for `CountableValueRange` (and therefore `ValueRange`).

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BigDecimalValueRange` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.biginteger

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.biginteger that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BigIntegerValueRange` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.collection

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.collection that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ListValueRange<T>` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.composite

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.composite that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CompositeCountableValueRange<T>` |
    `class` | `EmptyValueRange<T>` |
    `class` | `NullableCountableValueRange<T>` |

    Constructors in org.optaplanner.core.impl.domain.valuerange.buildin.composite with parameters of type CountableValueRange
    Constructor | Description
    --- | ---
    `NullableCountableValueRange​(CountableValueRange<T> childValueRange)` |

    Constructor parameters in org.optaplanner.core.impl.domain.valuerange.buildin.composite with type arguments of type CountableValueRange
    Constructor | Description
    --- | ---
    `CompositeCountableValueRange​(List<? extends CountableValueRange<T>> childValueRangeList)` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.primboolean

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.primboolean that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BooleanValueRange` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.primint

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.primint that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IntValueRange` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.primlong

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.primlong that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LongValueRange` |

  - ### Uses of CountableValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.temporal

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.temporal that implement CountableValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TemporalValueRange<Temporal_ extends Temporal & Comparable<? super Temporal_>>` |