Package tech.units.indriya.quantity.time
Class TimedData<T>
- java.lang.Object
-
- tech.units.indriya.quantity.time.TimedData<T>
-
- Type Parameters:
T- The data value.
- All Implemented Interfaces:
java.util.function.Supplier<T>,tech.uom.lib.common.function.Nameable
public class TimedData<T> extends java.lang.Object implements tech.uom.lib.common.function.Nameable, java.util.function.Supplier<T>TimedData is a container for a data value that keeps track of its age. This class keeps track of the birth time of a bit of data, i.e. time the object is instantiated.
The TimedData MUST be immutable.- Version:
- 0.5
- See Also:
- Wikipedia: Time Series
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Tget()java.time.InstantgetInstant()java.lang.StringgetName()longgetTimestamp()Returns the time with which this TimedData was created.inthashCode()static <T> TimedData<T>of(T val, long time)Returns anMeasurementRangewith the specified values.java.lang.StringtoString()
-
-
-
Field Detail
-
value
private final T value
-
timestamp
private final long timestamp
-
instant
private final java.time.Instant instant
-
name
private java.lang.String name
-
-
Constructor Detail
-
TimedData
protected TimedData(T value, long time)
Construct an instance of TimedData with a value and timestamp.- Parameters:
data- The value of the TimedData.time- The timestamp of the TimedData.
-
-
Method Detail
-
of
public static <T> TimedData<T> of(T val, long time)
Returns anMeasurementRangewith the specified values.- Type Parameters:
T- the class of the value- Parameters:
val- The minimum value for the measurement range.time- The maximum value for the measurement range.- Returns:
- an
MeasurementRangewith the given values
-
getTimestamp
public long getTimestamp()
Returns the time with which this TimedData was created.- Returns:
- the time of creation
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacetech.uom.lib.common.function.Nameable
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getInstant
public java.time.Instant getInstant()
-
-