Package tech.units.indriya.spi
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.SerializableA Measurement contains aQuantityand a timestamp.A
Measurementobject is used for maintaining the tuple of quantity and time-stamp. The value is represented as Quantity and the time as Instant pluslong for backward-compatibility.- Since:
- 1.0
- Version:
- 0.7
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description java.time.InstantgetInstant()Returns the Instant as timestamp.longgetTimestamp()Returns the timestamp of thisMeasurement.static <Q extends javax.measure.Quantity<Q>>
Measurement<Q>of(javax.measure.Quantity<Q> q)static <Q extends javax.measure.Quantity<Q>>
Measurement<Q>of(javax.measure.Quantity<Q> q, java.time.Instant i)static <Q extends javax.measure.Quantity<Q>>
Measurement<Q>of(ComparableQuantity<Q> q)static <Q extends javax.measure.Quantity<Q>>
Measurement<Q>of(ComparableQuantity<Q> q, java.time.Instant i)
-
-
-
Method Detail
-
getTimestamp
long getTimestamp()
Returns the timestamp of thisMeasurement.- 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)
-
of
static <Q extends javax.measure.Quantity<Q>> Measurement<Q> of(ComparableQuantity<Q> q)
-
of
static <Q extends javax.measure.Quantity<Q>> Measurement<Q> of(ComparableQuantity<Q> q, java.time.Instant i)
-
-