Class QuantityRange<Q extends javax.measure.Quantity<Q>>

java.lang.Object
tech.units.indriya.spi.Range<javax.measure.Quantity<Q>>
tech.units.indriya.quantity.QuantityRange<Q>
Type Parameters:
Q - The value of the range.
All Implemented Interfaces:
tech.uom.lib.common.function.MaximumSupplier<javax.measure.Quantity<Q>>, tech.uom.lib.common.function.MinimumSupplier<javax.measure.Quantity<Q>>

public class QuantityRange<Q extends javax.measure.Quantity<Q>> extends Range<javax.measure.Quantity<Q>>
A Quantity Range is a pair of Quantity items that represent a range of values.

Range limits MUST be presented in the same scale and have the same unit as measured data values.
Subclasses of QuantityRange should be immutable.

Version:
0.5, December 29, 2017
See Also:
  • Constructor Details

    • QuantityRange

      protected QuantityRange(javax.measure.Quantity<Q> min, javax.measure.Quantity<Q> max, javax.measure.Quantity<Q> resolution)
    • QuantityRange

      protected QuantityRange(javax.measure.Quantity<Q> min, javax.measure.Quantity<Q> max)
  • Method Details

    • of

      public static QuantityRange of(javax.measure.Quantity minimum, javax.measure.Quantity maximum, javax.measure.Quantity resolution)
      Returns an QuantityRange with the specified values.
      Parameters:
      minimum - The minimum value for the quantity range.
      maximum - The maximum value for the quantity range.
      resolution - The resolution of the quantity range.
      Returns:
      an QuantityRange with the given values
    • of

      public static QuantityRange of(javax.measure.Quantity minimum, javax.measure.Quantity maximum)
      Returns an QuantityRange with the specified values.
      Parameters:
      minimum - The minimum value for the quantity range.
      maximum - The maximum value for the quantity range.
      Returns:
      a QuantityRange with the given values
    • contains

      public boolean contains(javax.measure.Quantity<Q> q)
      Description copied from class: Range
      Checks whether the given T is within this range
      Specified by:
      contains in class Range<javax.measure.Quantity<Q extends javax.measure.Quantity<Q>>>
      Parameters:
      q -
      Returns:
      true if the value is within the range
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Range<javax.measure.Quantity<Q extends javax.measure.Quantity<Q>>>
    • toString

      public String toString()
      Overrides:
      toString in class Range<javax.measure.Quantity<Q extends javax.measure.Quantity<Q>>>