Class SimpleNodeControlInfoDatum
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.SimpleNodeControlInfoDatum
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<net.solarnetwork.domain.datum.DatumId>,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>,net.solarnetwork.domain.NodeControlInfo,MutableNodeDatum,NodeDatum
public class SimpleNodeControlInfoDatum
extends SimpleDatum
implements net.solarnetwork.domain.NodeControlInfo
Extension of
SimpleDatum that wraps a NodeControlInfo
instance.- Since:
- 2.0
- Version:
- 1.0
- Author:
- matt
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default property name used for instantaneous values when none provided by a control.static final StringThe default property name used if none provided by a given control.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, TIMESTAMPFields inherited from interface net.solarnetwork.node.domain.datum.NodeDatum
TIMESTAMP_UPLOAD -
Constructor Summary
ConstructorsConstructorDescriptionSimpleNodeControlInfoDatum(net.solarnetwork.domain.NodeControlInfo info, Instant timestamp) Constructor.SimpleNodeControlInfoDatum(net.solarnetwork.domain.NodeControlInfo info, Instant timestamp, Iterable<net.solarnetwork.domain.NodeControlInfo> infos) Construct from a collection ofNodeControlInfoinstances. -
Method Summary
Methods inherited from class net.solarnetwork.node.domain.datum.SimpleDatum
copyWithId, copyWithSamples, 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 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.Identity
getId, hasIdMethods inherited from interface net.solarnetwork.domain.datum.MutableDatum
asMutableSampleOperationsMethods inherited from interface net.solarnetwork.domain.datum.MutableDatumSamplesOperations
copyFrom, mergeFrom, mergeFrom, removeTag
-
Field Details
-
DEFAULT_PROPERTY_NAME
The default property name used if none provided by a given control.- See Also:
-
DEFAULT_INSTANT_PROPERTY_NAME
The default property name used for instantaneous values when none provided by a control.- See Also:
-
-
Constructor Details
-
SimpleNodeControlInfoDatum
Constructor.This constructs a node datum.
- Parameters:
info- the control infotimestamp- the timestamp
-
SimpleNodeControlInfoDatum
public SimpleNodeControlInfoDatum(net.solarnetwork.domain.NodeControlInfo info, Instant timestamp, Iterable<net.solarnetwork.domain.NodeControlInfo> infos) Construct from a collection ofNodeControlInfoinstances.The
infoargument will serve as the primary delegate provide of theNodeControlInfoAPI methods. All available properties frominfoswill be added as datum properties.- Parameters:
info- the primary infotimestamp- the timestampinfos- a collection of info to construct from
-
-
Method Details
-
clone
Description copied from interface:NodeDatumPublic clone method.- Specified by:
clonein interfaceMutableNodeDatum- Specified by:
clonein interfaceNodeDatum- Overrides:
clonein classSimpleDatum- Returns:
- a copy of this instance
-
datumTypes
- Overrides:
datumTypesin classnet.solarnetwork.domain.datum.GeneralDatum
-
getControlId
- Specified by:
getControlIdin interfacenet.solarnetwork.domain.NodeControlInfo
-
getPropertyName
- Specified by:
getPropertyNamein interfacenet.solarnetwork.domain.NodeControlInfo
-
getType
public net.solarnetwork.domain.NodeControlPropertyType getType()- Specified by:
getTypein interfacenet.solarnetwork.domain.NodeControlInfo
-
getValue
- Specified by:
getValuein interfacenet.solarnetwork.domain.NodeControlInfo
-
getReadonly
- Specified by:
getReadonlyin interfacenet.solarnetwork.domain.NodeControlInfo
-
getUnit
- Specified by:
getUnitin interfacenet.solarnetwork.domain.NodeControlInfo
-