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

- Packages that use ValueRange
  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.primdouble |
  org.optaplanner.core.impl.domain.valuerange.buildin.primint |
  org.optaplanner.core.impl.domain.valuerange.buildin.primlong |
  org.optaplanner.core.impl.domain.valuerange.buildin.temporal |
  org.optaplanner.core.impl.domain.valuerange.descriptor |
  org.optaplanner.core.impl.heuristic.selector.value |

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

    Subinterfaces of ValueRange in org.optaplanner.core.api.domain.valuerange
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CountableValueRange<T>` | A `ValueRange` that is ending.

    Methods in org.optaplanner.core.api.domain.valuerange that return ValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueRange<Double>` | ValueRangeFactory.`createDoubleValueRange​(double from, double to)` | Build an uncountable `ValueRange` of all `double` values between 2 bounds.

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

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

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

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

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

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

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

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

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

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

    Methods in org.optaplanner.core.impl.domain.valuerange.buildin.composite that return ValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueRange<T>` | NullableCountableValueRange.`getChildValueRange()` |

    Methods in org.optaplanner.core.impl.domain.valuerange.buildin.composite that return types with arguments of type ValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<? extends ValueRange<T>>` | CompositeCountableValueRange.`getChildValueRangeList()` |

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

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

  - ### Uses of ValueRange in org.optaplanner.core.impl.domain.valuerange.buildin.primdouble

    Classes in org.optaplanner.core.impl.domain.valuerange.buildin.primdouble that implement ValueRange
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DoubleValueRange` |

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

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

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

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

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

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

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

    Methods in org.optaplanner.core.impl.domain.valuerange.descriptor that return ValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <T> ValueRange<T>` | AbstractValueRangeDescriptor.`doNullInValueRangeWrapping​(ValueRange<T> valueRange)` |
    `ValueRange<?>` | CompositeValueRangeDescriptor.`extractValueRange​(Solution_ solution)` |
    `ValueRange<?>` | CompositeValueRangeDescriptor.`extractValueRange​(Solution_ solution, Object entity)` |
    `ValueRange<?>` | EntityIndependentValueRangeDescriptor.`extractValueRange​(Solution_ solution)` | As specified by `ValueRangeDescriptor.extractValueRange(Solution_, java.lang.Object)`.
    `ValueRange<?>` | FromEntityPropertyValueRangeDescriptor.`extractValueRange​(Solution_ solution, Object entity)` |
    `ValueRange<?>` | FromSolutionPropertyValueRangeDescriptor.`extractValueRange​(Solution_ solution)` |
    `ValueRange<?>` | FromSolutionPropertyValueRangeDescriptor.`extractValueRange​(Solution_ solution, Object entity)` |
    `ValueRange<?>` | ValueRangeDescriptor.`extractValueRange​(Solution_ solution, Object entity)` |
    `protected ValueRange<?>` | AbstractFromPropertyValueRangeDescriptor.`readValueRange​(Object bean)` |

    Methods in org.optaplanner.core.impl.domain.valuerange.descriptor with parameters of type ValueRange
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <T> ValueRange<T>` | AbstractValueRangeDescriptor.`doNullInValueRangeWrapping​(ValueRange<T> valueRange)` |

  - ### Uses of ValueRange in org.optaplanner.core.impl.heuristic.selector.value

    Fields in org.optaplanner.core.impl.heuristic.selector.value declared as ValueRange
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueRange<Object>` | FromSolutionPropertyValueSelector.`cachedValueRange` |