Class NumberValue<T extends java.lang.Number>
- java.lang.Object
-
- com.smartgridready.communicator.common.api.values.Value
-
- com.smartgridready.communicator.common.api.values.NumberValue<T>
-
- Direct Known Subclasses:
Float32Value
,Float64Value
,Int16UValue
,Int16Value
,Int32UValue
,Int32Value
,Int64Value
,Int8UValue
,Int8Value
public abstract class NumberValue<T extends java.lang.Number> extends Value
-
-
Field Summary
Fields Modifier and Type Field Description protected T
value
-
Fields inherited from class com.smartgridready.communicator.common.api.values.Value
UNSIGNED_LONG_MASK
-
-
Constructor Summary
Constructors Constructor Description NumberValue()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.util.Map<java.lang.String,java.lang.Boolean>
getBitmap()
boolean
getBoolean()
java.time.Instant
getDateTime()
EnumRecord
getEnum()
float
getFloat32()
double
getFloat64()
short
getInt16()
int
getInt16U()
int
getInt32()
long
getInt32U()
long
getInt64()
java.math.BigInteger
getInt64U()
byte
getInt8()
short
getInt8U()
com.fasterxml.jackson.databind.JsonNode
getJson()
java.lang.String
getString()
int
hashCode()
NumberValue<? extends java.lang.Number>
scaleDown(int mul, int powOf10)
NumberValue<? extends java.lang.Number>
scaleUp(int mul, int powOf10)
protected abstract void
setValue(double value)
java.lang.String
toString()
-
Methods inherited from class com.smartgridready.communicator.common.api.values.Value
absValue, asArray, enumToOrdinalValue, fromDiscreteInput, fromModbusRegister, fromString, getJson, roundToInt, toModbusDiscreteVal, toModbusRegister
-
-
-
-
Field Detail
-
value
protected T extends java.lang.Number value
-
-
Method Detail
-
getBoolean
public boolean getBoolean()
- Specified by:
getBoolean
in classValue
-
getEnum
public EnumRecord getEnum()
-
getBitmap
public java.util.Map<java.lang.String,java.lang.Boolean> getBitmap()
-
getFloat32
public float getFloat32()
- Specified by:
getFloat32
in classValue
-
getFloat64
public double getFloat64()
- Specified by:
getFloat64
in classValue
-
getDateTime
public java.time.Instant getDateTime()
- Specified by:
getDateTime
in classValue
-
getJson
public com.fasterxml.jackson.databind.JsonNode getJson()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
scaleDown
public NumberValue<? extends java.lang.Number> scaleDown(int mul, int powOf10)
-
scaleUp
public NumberValue<? extends java.lang.Number> scaleUp(int mul, int powOf10)
-
setValue
protected abstract void setValue(double value)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-