Interface Measurement<Q extends javax.measure.Quantity<Q>>

  • Type Parameters:
    Q -
    All Superinterfaces:
    tech.uom.lib.common.function.QuantitySupplier<Q>, java.io.Serializable
    All Known Implementing Classes:
    AbstractMeasurement, AbstractMeasurement.Default, AbstractMeasurement.DefaultComparable

    public interface Measurement<Q extends javax.measure.Quantity<Q>>
    extends tech.uom.lib.common.function.QuantitySupplier<Q>, java.io.Serializable
    A Measurement contains a Quantity and a timestamp.

    A Measurement object is used for maintaining the tuple of quantity and time-stamp. The value is represented as Quantity and the time as Instant plus long for backward-compatibility.

    Since:
    1.0
    Version:
    0.7
    • Method Detail

      • getTimestamp

        long getTimestamp()
        Returns the timestamp of this Measurement.
        Returns:
        a timestamp.
      • getInstant

        java.time.Instant getInstant()
        Returns the Instant as timestamp.
        Returns:
        an instant.
      • of

        static <Q extends javax.measure.Quantity<Q>> Measurement<Q> of​(javax.measure.Quantity<Q> q)
      • of

        static <Q extends javax.measure.Quantity<Q>> Measurement<Q> of​(javax.measure.Quantity<Q> q,
                                                                       java.time.Instant i)