Package org.optaplanner.core.impl.domain.variable.supply

## Interface SupplyManager

- All Known Implementing Classes:
    `VariableListenerSupport`

      public interface SupplyManager

  Provides a `Supply` for subsystems that submit a `Demand`.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `<S extends Supply> S` | `demand​(Demand<S> demand)` | Returns the `Supply` for a `Demand`, preferably an existing one.

- - ### Method Detail

    - #### demand

          <S extends Supply> S demand​(Demand<S> demand)

      Returns the `Supply` for a `Demand`, preferably an existing one. If the `Supply` doesn't exist yet (as part of the domain model or externalized), it creates and attaches it.
      Type Parameters:
        `S` - Subclass of `Supply`
      Parameters:
        `demand` - never null
      Returns:
        never null