Class Value
- java.lang.Object
-
- com.smartgridready.communicator.common.api.values.Value
-
- Direct Known Subclasses:
ArrayValue
,BitmapValue
,BooleanValue
,DateTimeValue
,EnumValue
,Int64UValue
,JsonValue
,NumberValue
,StringValue
public abstract class Value extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.math.BigInteger
UNSIGNED_LONG_MASK
-
Constructor Summary
Constructors Constructor Description Value()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
absValue()
abstract Value[]
asArray()
Int64Value
enumToOrdinalValue(com.smartgridready.ns.v0.EnumMapProduct enumMapProduct)
static Value
fromDiscreteInput(com.smartgridready.ns.v0.ModbusDataType modbusDataType, boolean[] bitregister)
static Value
fromModbusRegister(com.smartgridready.ns.v0.ModbusDataType modbusDataType, int[] registers)
static Value
fromString(com.smartgridready.ns.v0.DataTypeProduct dataType, java.lang.String value)
abstract java.util.Map<java.lang.String,java.lang.Boolean>
getBitmap()
abstract boolean
getBoolean()
abstract java.time.Instant
getDateTime()
abstract EnumRecord
getEnum()
abstract float
getFloat32()
abstract double
getFloat64()
abstract short
getInt16()
abstract int
getInt16U()
abstract int
getInt32()
abstract long
getInt32U()
abstract long
getInt64()
abstract java.math.BigInteger
getInt64U()
abstract byte
getInt8()
abstract short
getInt8U()
abstract com.fasterxml.jackson.databind.JsonNode
getJson()
<T> T
getJson(java.lang.Class<T> aClass)
abstract java.lang.String
getString()
abstract void
roundToInt()
byte[]
toModbusDiscreteVal(com.smartgridready.ns.v0.ModbusDataType modbusDataType)
int[]
toModbusRegister(com.smartgridready.ns.v0.ModbusDataType modbusDataType)
-
-
-
Method Detail
-
getInt8
public abstract byte getInt8()
-
getInt8U
public abstract short getInt8U()
-
getInt16
public abstract short getInt16()
-
getInt16U
public abstract int getInt16U()
-
getInt32
public abstract int getInt32()
-
getInt32U
public abstract long getInt32U()
-
getInt64
public abstract long getInt64()
-
getInt64U
public abstract java.math.BigInteger getInt64U()
-
getFloat32
public abstract float getFloat32()
-
getFloat64
public abstract double getFloat64()
-
getString
public abstract java.lang.String getString()
-
getBoolean
public abstract boolean getBoolean()
-
getEnum
public abstract EnumRecord getEnum()
-
getBitmap
public abstract java.util.Map<java.lang.String,java.lang.Boolean> getBitmap()
-
getDateTime
public abstract java.time.Instant getDateTime()
-
getJson
public abstract com.fasterxml.jackson.databind.JsonNode getJson()
-
absValue
public abstract void absValue()
-
roundToInt
public abstract void roundToInt()
-
asArray
public abstract Value[] asArray()
-
getJson
public <T> T getJson(java.lang.Class<T> aClass)
-
toModbusRegister
public int[] toModbusRegister(com.smartgridready.ns.v0.ModbusDataType modbusDataType)
-
toModbusDiscreteVal
public byte[] toModbusDiscreteVal(com.smartgridready.ns.v0.ModbusDataType modbusDataType)
-
fromModbusRegister
public static Value fromModbusRegister(com.smartgridready.ns.v0.ModbusDataType modbusDataType, int[] registers)
-
fromString
public static Value fromString(com.smartgridready.ns.v0.DataTypeProduct dataType, java.lang.String value)
-
enumToOrdinalValue
public Int64Value enumToOrdinalValue(com.smartgridready.ns.v0.EnumMapProduct enumMapProduct)
-
fromDiscreteInput
public static Value fromDiscreteInput(com.smartgridready.ns.v0.ModbusDataType modbusDataType, boolean[] bitregister)
-
-