java.lang.Object
ai.timefold.solver.core.impl.domain.valuerange.AbstractCountableValueRange<Boolean>
ai.timefold.solver.core.impl.domain.valuerange.buildin.primboolean.BooleanValueRange
All Implemented Interfaces:
CountableValueRange<Boolean>, ValueRange<Boolean>, SortableValueRange<Boolean>

@NullMarked public final class BooleanValueRange extends AbstractCountableValueRange<Boolean>
  • Constructor Details

    • BooleanValueRange

      public BooleanValueRange()
  • Method Details

    • getSize

      public long getSize()
      Description copied from interface: CountableValueRange
      Used by uniform random selection in a composite CountableValueRange, or one which includes nulls.
      Returns:
      the exact number of elements generated by this CountableValueRange, always >= 0
    • contains

      public boolean contains(@Nullable Boolean value)
      Parameters:
      value - sometimes null
      Returns:
      true if the ValueRange contains that value
    • get

      public Boolean get(long index)
      Description copied from interface: CountableValueRange
      Used by uniform random selection in a composite CountableValueRange, or one which includes nulls.
      Parameters:
      index - always < CountableValueRange.getSize()
      Returns:
      sometimes null (if PlanningVariable.allowsUnassigned() is true)
    • createOriginalIterator

      public Iterator<Boolean> createOriginalIterator()
      Description copied from interface: CountableValueRange
      Select the elements in original (natural) order.
    • createRandomIterator

      public Iterator<Boolean> createRandomIterator(Random workingRandom)
      Description copied from interface: ValueRange
      Select in random order, but without shuffling the elements. Each element might be selected multiple times. Scales well because it does not require caching.
      Parameters:
      workingRandom - the Random to use when any random number is needed, so runs are reproducible.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object