abstract class AbstractMeasurement<Q extends javax.measure.Quantity<Q>> extends java.lang.Object implements Measurement<Q>, java.lang.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.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
AbstractMeasurement.Default<Q extends javax.measure.Quantity<Q>>
This class represents the default measurement.
|
(package private) static class |
AbstractMeasurement.DefaultComparable<Q extends javax.measure.Quantity<Q>>
This class represents the default measurement.
|
Modifier and Type | Field and Description |
---|---|
private java.time.Instant |
instant |
private javax.measure.Quantity<Q> |
quantity |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
protected |
AbstractMeasurement(javax.measure.Quantity<Q> q)
constructor.
|
protected |
AbstractMeasurement(javax.measure.Quantity<Q> q,
java.time.Instant i)
constructor.
|
protected |
AbstractMeasurement(javax.measure.Quantity<Q> q,
long t)
constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.time.Instant |
getInstant()
Returns the measurement instant.
|
javax.measure.Quantity<Q> |
getQuantity()
Returns the measurement quantity.
|
long |
getTimestamp()
Returns the measurement timestamp.
|
int |
hashCode() |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
of, of, of, of
private static final long serialVersionUID
private final java.time.Instant instant
protected AbstractMeasurement(javax.measure.Quantity<Q> q, java.time.Instant i)
protected AbstractMeasurement(javax.measure.Quantity<Q> q, long t)
protected AbstractMeasurement(javax.measure.Quantity<Q> q)
public javax.measure.Quantity<Q> getQuantity()
public final java.time.Instant getInstant()
getInstant
in interface Measurement<Q extends javax.measure.Quantity<Q>>
public final long getTimestamp()
getTimestamp
in interface Measurement<Q extends javax.measure.Quantity<Q>>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object