Class SimpleDayDatum
java.lang.Object
net.solarnetwork.domain.BasicIdentity<net.solarnetwork.domain.datum.DatumId>
net.solarnetwork.domain.datum.GeneralDatum
net.solarnetwork.node.domain.datum.SimpleDatum
net.solarnetwork.node.domain.datum.SimpleDayDatum
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<net.solarnetwork.domain.datum.DatumId>,net.solarnetwork.domain.datum.AtmosphericDatum,net.solarnetwork.domain.datum.Datum,net.solarnetwork.domain.datum.DatumSamplesContainer,net.solarnetwork.domain.datum.DatumSamplesOperations,net.solarnetwork.domain.datum.DayDatum,net.solarnetwork.domain.datum.MutableDatum,net.solarnetwork.domain.datum.MutableDatumSamplesOperations,net.solarnetwork.domain.Differentiable<net.solarnetwork.domain.datum.DatumSamplesOperations>,net.solarnetwork.domain.Identity<net.solarnetwork.domain.datum.DatumId>,AtmosphericDatum,DayDatum,MutableNodeDatum,NodeDatum
Extension of
SimpleDatum with DayDatum support.- Version:
- 1.0
- Author:
- matt
- See Also:
-
Field Summary
Fields inherited from interface net.solarnetwork.domain.datum.AtmosphericDatum
ATMOSPHERIC_PRESSURE_KEY, CO2_KEY, DEW_POINT_KEY, HUMIDITY_KEY, IRRADIANCE_KEY, LUX_KEY, RAIN_KEY, SKY_CONDITION_CODES_KEY, SKY_CONDITIONS_KEY, SNOW_KEY, TAG_ATMOSPHERE_INDOOR, TAG_ATMOSPHERE_OUTDOOR, TAG_FORECAST, TEMPERATURE_KEY, VISIBILITY_KEY, WIND_DIRECTION_KEY, WIND_SPEED_KEYFields inherited from interface net.solarnetwork.domain.datum.Datum
DATUM_TYPE_PROPERTY, DATUM_TYPES_PROPERTY, OP_STATE, OP_STATES, REVERSE_ACCUMULATING_SUFFIX_KEY, SOURCE_ID, TIMESTAMPFields inherited from interface net.solarnetwork.domain.datum.DayDatum
BRIEF_OVERVIEW_KEY, MOONRISE_KEY, MOONSET_KEY, SUNRISE_KEY, SUNSET_KEY, TEMPERATURE_MAXIMUM_KEY, TEMPERATURE_MINIMUM_KEYFields inherited from interface net.solarnetwork.node.domain.datum.NodeDatum
TIMESTAMP_UPLOAD -
Constructor Summary
ConstructorsConstructorDescriptionSimpleDayDatum(Long locationId, String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples) Constructor.SimpleDayDatum(String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples) Constructor.SimpleDayDatum(net.solarnetwork.domain.datum.DatumId id, net.solarnetwork.domain.datum.DatumSamples samples) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncopyWithId(net.solarnetwork.domain.datum.DatumId id) Get a copy of this datum with a new IDcopyWithSamples(net.solarnetwork.domain.datum.DatumSamplesOperations samples) Create a copy of this instance with the sample properties replaced by a given samples instance.protected String[]Methods inherited from class net.solarnetwork.node.domain.datum.SimpleDatum
clone, getUploaded, locationDatum, locationDatum, nodeDatum, nodeDatum, nodeDatum, setUploadedMethods inherited from class net.solarnetwork.domain.datum.GeneralDatum
addTag, asMutableSampleOperations, asSampleOperations, asSimpleMap, clear, createSimpleMap, findSampleValue, getKind, getObjectId, getSampleBigDecimal, getSampleData, getSampleData, getSampleDouble, getSampleFloat, getSampleInteger, getSampleLong, getSamples, getSampleString, getSampleValue, getSourceId, getTags, getTimestamp, hasSampleValue, hasSampleValue, hasTag, isEmpty, nodeDatum, putSampleValue, removeTag, setSampleData, setTags, toStringMethods inherited from class net.solarnetwork.domain.BasicIdentity
compareTo, equals, getId, hashCodeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.solarnetwork.domain.datum.AtmosphericDatum
getAtmosphericPressure, getCO2, getDewPoint, getHumidity, getIrradiance, getLux, getRain, getSkyConditions, getSnow, getTemperature, getVisibility, getWindDirection, getWindSpeedMethods inherited from interface net.solarnetwork.node.domain.datum.AtmosphericDatum
setAtmosphericPressure, setCO2, setDewPoint, setHumidity, setIrradiance, setLux, setRain, setSkyConditions, setSnow, setTemperature, setVisibility, setWindDirection, setWindSpeedMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface net.solarnetwork.domain.datum.Datum
asSampleOperations, asSimpleMap, getKind, getObjectId, getSampleData, getSourceId, getTimestampMethods inherited from interface net.solarnetwork.domain.datum.DatumSamplesOperations
differsFromMethods inherited from interface net.solarnetwork.domain.datum.DayDatum
getBriefOverview, getMoonriseTime, getMoonsetTime, getSunriseTime, getSunsetTime, getTemperatureMaximum, getTemperatureMinimumMethods inherited from interface net.solarnetwork.node.domain.datum.DayDatum
setBriefOverview, setMoonriseTime, setMoonsetTime, setSunriseTime, setSunsetTime, setTemperatureMaximum, setTemperatureMinimumMethods inherited from interface net.solarnetwork.domain.Identity
getId, hasIdMethods inherited from interface net.solarnetwork.domain.datum.MutableDatum
asMutableSampleOperationsMethods inherited from interface net.solarnetwork.domain.datum.MutableDatumSamplesOperations
copyFrom, mergeFrom, mergeFrom, removeTagMethods inherited from interface net.solarnetwork.node.domain.datum.MutableNodeDatum
cloneMethods inherited from interface net.solarnetwork.node.domain.datum.NodeDatum
getUploaded
-
Constructor Details
-
SimpleDayDatum
public SimpleDayDatum(String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples) Constructor.This constructs a node datum.
- Parameters:
sourceId- the source IDtimestamp- the timestampsamples- the samples
-
SimpleDayDatum
public SimpleDayDatum(Long locationId, String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples) Constructor.- Parameters:
locationId- the location IDsourceId- the source IDtimestamp- the timestampsamples- the samples
-
SimpleDayDatum
public SimpleDayDatum(net.solarnetwork.domain.datum.DatumId id, net.solarnetwork.domain.datum.DatumSamples samples) Constructor.- Parameters:
id- the IDsamples- the samples
-
-
Method Details
-
datumTypes
- Overrides:
datumTypesin classnet.solarnetwork.domain.datum.GeneralDatum
-
copyWithSamples
Description copied from interface:NodeDatumCreate a copy of this instance with the sample properties replaced by a given samples instance.- Specified by:
copyWithSamplesin interfacenet.solarnetwork.domain.datum.Datum- Specified by:
copyWithSamplesin interfaceNodeDatum- Overrides:
copyWithSamplesin classSimpleDatum- Parameters:
samples- the samples to use for the copy- Returns:
- a new copy of this instance
-
copyWithId
Description copied from interface:NodeDatumGet a copy of this datum with a new ID- Specified by:
copyWithIdin interfacenet.solarnetwork.domain.datum.Datum- Specified by:
copyWithIdin interfaceNodeDatum- Overrides:
copyWithIdin classSimpleDatum- Returns:
- the copy with the given ID
-