Class SimpleAtmosphericDatum

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.SimpleAtmosphericDatum
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.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, MutableNodeDatum, NodeDatum

public class SimpleAtmosphericDatum extends SimpleDatum implements AtmosphericDatum
GeneralLocationDatum that also implements AtmosphericDatum.
Since:
2.0
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_KEY

    Fields inherited from interface net.solarnetwork.domain.datum.Datum

    DATUM_TYPE_PROPERTY, DATUM_TYPES_PROPERTY, OP_STATE, OP_STATES, REVERSE_ACCUMULATING_SUFFIX_KEY, SOURCE_ID, TIMESTAMP

    Fields inherited from interface net.solarnetwork.node.domain.datum.NodeDatum

    TIMESTAMP_UPLOAD
  • Constructor Summary

    Constructors
    Constructor
    Description
    SimpleAtmosphericDatum(Long locationId, String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples)
    Constructor.
    SimpleAtmosphericDatum(String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples)
    Constructor.
    SimpleAtmosphericDatum(net.solarnetwork.domain.datum.DatumId id, net.solarnetwork.domain.datum.DatumSamples samples)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    copyWithId(net.solarnetwork.domain.datum.DatumId id)
    Get a copy of this datum with a new ID
    copyWithSamples(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, setUploaded

    Methods 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, toString

    Methods inherited from class net.solarnetwork.domain.BasicIdentity

    compareTo, equals, getId, hashCode

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.solarnetwork.domain.datum.AtmosphericDatum

    getAtmosphericPressure, getCO2, getDewPoint, getHumidity, getIrradiance, getLux, getRain, getSkyConditions, getSnow, getTemperature, getVisibility, getWindDirection, getWindSpeed

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface net.solarnetwork.domain.datum.Datum

    asSampleOperations, asSimpleMap, getKind, getObjectId, getSampleData, getSourceId, getTimestamp

    Methods inherited from interface net.solarnetwork.domain.datum.DatumSamplesOperations

    differsFrom

    Methods inherited from interface net.solarnetwork.domain.Identity

    getId, hasId

    Methods inherited from interface net.solarnetwork.domain.datum.MutableDatum

    asMutableSampleOperations

    Methods inherited from interface net.solarnetwork.domain.datum.MutableDatumSamplesOperations

    copyFrom, mergeFrom, mergeFrom, removeTag

    Methods inherited from interface net.solarnetwork.node.domain.datum.MutableNodeDatum

    clone

    Methods inherited from interface net.solarnetwork.node.domain.datum.NodeDatum

    getUploaded
  • Constructor Details

    • SimpleAtmosphericDatum

      public SimpleAtmosphericDatum(String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples)
      Constructor.

      This constructs a node datum.

      Parameters:
      sourceId - the source ID
      timestamp - the timestamp
      samples - the samples
    • SimpleAtmosphericDatum

      public SimpleAtmosphericDatum(Long locationId, String sourceId, Instant timestamp, net.solarnetwork.domain.datum.DatumSamples samples)
      Constructor.
      Parameters:
      locationId - the location ID
      sourceId - the source ID
      timestamp - the timestamp
      samples - the samples
    • SimpleAtmosphericDatum

      public SimpleAtmosphericDatum(net.solarnetwork.domain.datum.DatumId id, net.solarnetwork.domain.datum.DatumSamples samples)
      Constructor.
      Parameters:
      id - the ID
      samples - the samples
  • Method Details

    • datumTypes

      protected String[] datumTypes()
      Overrides:
      datumTypes in class net.solarnetwork.domain.datum.GeneralDatum
    • copyWithSamples

      public SimpleAtmosphericDatum copyWithSamples(net.solarnetwork.domain.datum.DatumSamplesOperations samples)
      Description copied from interface: NodeDatum
      Create a copy of this instance with the sample properties replaced by a given samples instance.
      Specified by:
      copyWithSamples in interface net.solarnetwork.domain.datum.Datum
      Specified by:
      copyWithSamples in interface NodeDatum
      Overrides:
      copyWithSamples in class SimpleDatum
      Parameters:
      samples - the samples to use for the copy
      Returns:
      a new copy of this instance
    • copyWithId

      public SimpleAtmosphericDatum copyWithId(net.solarnetwork.domain.datum.DatumId id)
      Description copied from interface: NodeDatum
      Get a copy of this datum with a new ID
      Specified by:
      copyWithId in interface net.solarnetwork.domain.datum.Datum
      Specified by:
      copyWithId in interface NodeDatum
      Overrides:
      copyWithId in class SimpleDatum
      Returns:
      the copy with the given ID