Interface DcEnergyDatum

All Superinterfaces:
Cloneable, net.solarnetwork.domain.datum.Datum, net.solarnetwork.domain.datum.DcEnergyDatum, net.solarnetwork.domain.datum.EnergyDatum, EnergyDatum, net.solarnetwork.domain.datum.MutableDatum, MutableNodeDatum, NodeDatum
All Known Subinterfaces:
AcDcEnergyDatum
All Known Implementing Classes:
SimpleAcDcEnergyDatum, SimpleDcEnergyDatum

public interface DcEnergyDatum extends EnergyDatum, net.solarnetwork.domain.datum.DcEnergyDatum
Standardized API for direct current related energy datum to implement.
Version:
1.1
Author:
matt
  • Field Summary

    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.domain.datum.DcEnergyDatum

    DC_CURRENT_KEY, DC_POWER_KEY, DC_VOLTAGE_KEY

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

    TAG_CONSUMPTION, TAG_GENERATION, WATT_HOUR_READING_KEY, WATTS_KEY

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

    TIMESTAMP_UPLOAD
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Set the instantaneous DC current output, in amperes.
    default void
    Set the instantaneous DC power output, in watts.
    default void
    Set the instantaneous DC voltage output, in volts.

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

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

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

    getDcCurrent, getDcPower, getDcVoltage

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

    getReverseWattHourReading, getWattHourReading, getWatts, isConsumption, isGeneration

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

    setReverseWattHourReading, setWattHourReading, setWatts, tagAsConsumption, tagAsGeneration

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

    asMutableSampleOperations

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

    clone

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

    copyWithId, copyWithSamples, getUploaded
  • Method Details

    • setDcCurrent

      default void setDcCurrent(Float value)
      Set the instantaneous DC current output, in amperes.
      Parameters:
      value - amperes, or null if not available
      Since:
      1.1
    • setDcPower

      default void setDcPower(Integer value)
      Set the instantaneous DC power output, in watts.
      Parameters:
      value - watts, or null if not available
    • setDcVoltage

      default void setDcVoltage(Float value)
      Set the instantaneous DC voltage output, in volts.
      Parameters:
      value - DC voltage, ornull if not available