Package net.solarnetwork.domain.datum
Class BasicAggregateStreamDatum
java.lang.Object
net.solarnetwork.domain.datum.BasicStreamDatum
net.solarnetwork.domain.datum.BasicAggregateStreamDatum
- All Implemented Interfaces:
Serializable,Cloneable,AggregateStreamDatum,StreamDatum
Basic implementation of
AggregateStreamDatum.- Since:
- 2.7
- Version:
- 1.0
- Author:
- matt
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicAggregateStreamDatum(UUID streamId, Instant timestamp, DatumProperties properties, Instant endTimestamp, DatumPropertiesStatistics statistics) -
Method Summary
Methods inherited from class net.solarnetwork.domain.datum.BasicStreamDatum
getProperties, getStreamId, getTimestampMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.solarnetwork.domain.datum.StreamDatum
getProperties, getStreamId, getTimestamp
-
Constructor Details
-
BasicAggregateStreamDatum
public BasicAggregateStreamDatum(UUID streamId, Instant timestamp, DatumProperties properties, Instant endTimestamp, DatumPropertiesStatistics statistics) - Parameters:
streamId-timestamp-properties-
-
-
Method Details
-
clone
- Overrides:
clonein classBasicStreamDatum
-
toString
- Overrides:
toStringin classBasicStreamDatum
-
hashCode
public int hashCode()- Overrides:
hashCodein classBasicStreamDatum
-
equals
- Overrides:
equalsin classBasicStreamDatum
-
getEndTimestamp
Description copied from interface:AggregateStreamDatumGet the associated timestamp for the end of the aggregate period covered by this datum (exclusive).The
StreamDatum.getTimestamp()value represents the start of the aggregate period covered by this datum (inclusive).- Specified by:
getEndTimestampin interfaceAggregateStreamDatum- Returns:
- the end timestamp for this datum
-
getStatistics
Description copied from interface:AggregateStreamDatumGet the property statistics.- Specified by:
getStatisticsin interfaceAggregateStreamDatum- Returns:
- the statistics
-