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

java.lang.Object
tech.units.indriya.spi.AbstractMeasurement<Q>
All Implemented Interfaces:
Serializable, Comparable<Measurement<Q>>, Measurement<Q>, tech.uom.lib.common.function.QuantitySupplier<Q>
Direct Known Subclasses:
AbstractMeasurement.Default, AbstractMeasurement.DefaultComparable

abstract class AbstractMeasurement<Q extends javax.measure.Quantity<Q>> extends Object implements Measurement<Q>, Comparable<Measurement<Q>>

This class represents the immutable result of a measurement stated in a known quantity.

All instances of this class shall be immutable.

Version:
0.4 $Date: 2016-10-15 $
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • quantity

      private final javax.measure.Quantity<Q extends javax.measure.Quantity<Q>> quantity
    • instant

      private final Instant instant
  • Constructor Details

    • AbstractMeasurement

      protected AbstractMeasurement(javax.measure.Quantity<Q> q, Instant i)
      constructor.
    • AbstractMeasurement

      protected AbstractMeasurement(javax.measure.Quantity<Q> q, long t)
      constructor.
    • AbstractMeasurement

      protected AbstractMeasurement(javax.measure.Quantity<Q> q)
      constructor.
  • Method Details

    • getQuantity

      public javax.measure.Quantity<Q> getQuantity()
      Returns the measurement quantity.
      Specified by:
      getQuantity in interface tech.uom.lib.common.function.QuantitySupplier<Q extends javax.measure.Quantity<Q>>
      Returns:
      the quantity.
    • getInstant

      public final Instant getInstant()
      Returns the measurement instant.
      Specified by:
      getInstant in interface Measurement<Q extends javax.measure.Quantity<Q>>
      Returns:
      the instant.
    • getTimestamp

      public final long getTimestamp()
      Returns the measurement timestamp.
      Specified by:
      getTimestamp in interface Measurement<Q extends javax.measure.Quantity<Q>>
      Returns:
      the timestamp.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object