org.optaplanner.core.api.domain.valuerange

## Annotation Type ValueRangeProvider

-     @Target(value={METHOD,FIELD})
       @Retention(value=RUNTIME)
      public @interface ValueRangeProvider

  Provides the planning values that can be used for a `PlanningVariable`.

  This is specified on a getter of a java bean property (or directly on a field) which returns a `Collection` or `ValueRange`. A `Collection` is implicitly converted to a `ValueRange`.

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `String` | `id` Used by `PlanningVariable.valueRangeProviderRefs()` to map a `PlanningVariable` to a `ValueRangeProvider`.

- - ### Element Detail

    - #### id

          public abstract String id

      Used by `PlanningVariable.valueRangeProviderRefs()` to map a `PlanningVariable` to a `ValueRangeProvider`.
      Returns:
        never null, must be unique across a `SolverFactory`

Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.