Class QuantityRange<Q extends javax.measure.Quantity<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:
    SensorML: QuantityRange
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected QuantityRange​(javax.measure.Quantity<Q> min, javax.measure.Quantity<Q> max)  
      protected QuantityRange​(javax.measure.Quantity<Q> min, javax.measure.Quantity<Q> max, javax.measure.Quantity<Q> resolution)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean contains​(javax.measure.Quantity<Q> q)
      Checks whether the given T is within this range
      boolean equals​(java.lang.Object obj)  
      static QuantityRange of​(javax.measure.Quantity minimum, javax.measure.Quantity maximum)
      Returns an QuantityRange with the specified values.
      static QuantityRange of​(javax.measure.Quantity minimum, javax.measure.Quantity maximum, javax.measure.Quantity resolution)
      Returns an QuantityRange with the specified values.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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>>>
        Returns:
        true if the value is within the range
      • equals

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

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