Class ArrayValue<T extends Value>
- java.lang.Object
-
- com.smartgridready.communicator.common.api.values.Value
-
- com.smartgridready.communicator.common.api.values.ArrayValue<T>
-
-
Field Summary
-
Fields inherited from class com.smartgridready.communicator.common.api.values.Value
UNSIGNED_LONG_MASK
-
-
Constructor Summary
Constructors Constructor Description ArrayValue(T[] values)Constructs a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabsValue()Sets the instance's value to its absolute value, if possible.T[]asArray()Gets the value as array.java.util.Map<java.lang.String,java.lang.Boolean>getBitmap()Gets the value as SGr bitmap.booleangetBoolean()Gets the value as boolean.java.time.InstantgetDateTime()Gets the value as time stamp.EnumRecordgetEnum()Gets the value as SGr enumeration record.floatgetFloat32()Gets the value as 32-bit floating-point.doublegetFloat64()Gets the value as 64-bit floating-point.shortgetInt16()Gets the value as 16-bit integer.intgetInt16U()Gets the value as unsigned 16-bit integer.intgetInt32()Gets the value as 32-bit integer.longgetInt32U()Gets the value as unsigned 32-bit integer.longgetInt64()Gets the value as 64-bit integer.java.math.BigIntegergetInt64U()Gets the value as unsigned 64-bit integer.bytegetInt8()Gets the value as 8-bit integer.shortgetInt8U()Gets the value as unsigned 8-bit integer.com.fasterxml.jackson.databind.JsonNodegetJson()Gets the value as JSON.java.lang.StringgetString()Gets the value as string.static ArrayValue<Value>of(Value... values)Creates a new instance.voidroundToInt()Rounds the instance's value to the nearest integer, if possible.-
Methods inherited from class com.smartgridready.communicator.common.api.values.Value
enumToOrdinalValue, fromDiscreteInput, fromModbusRegister, fromString, getJson, toModbusDiscreteVal, toModbusRegister
-
-
-
-
Constructor Detail
-
ArrayValue
public ArrayValue(T[] values)
Constructs a new instance.- Parameters:
values- the SGr values
-
-
Method Detail
-
getInt8
public byte getInt8()
Description copied from class:ValueGets the value as 8-bit integer.
-
getInt8U
public short getInt8U()
Description copied from class:ValueGets the value as unsigned 8-bit integer.
-
getInt16
public short getInt16()
Description copied from class:ValueGets the value as 16-bit integer.
-
getInt16U
public int getInt16U()
Description copied from class:ValueGets the value as unsigned 16-bit integer.
-
getInt32
public int getInt32()
Description copied from class:ValueGets the value as 32-bit integer.
-
getInt32U
public long getInt32U()
Description copied from class:ValueGets the value as unsigned 32-bit integer.
-
getInt64
public long getInt64()
Description copied from class:ValueGets the value as 64-bit integer.
-
getInt64U
public java.math.BigInteger getInt64U()
Description copied from class:ValueGets the value as unsigned 64-bit integer.
-
getFloat32
public float getFloat32()
Description copied from class:ValueGets the value as 32-bit floating-point.- Specified by:
getFloat32in classValue- Returns:
- a float
-
getFloat64
public double getFloat64()
Description copied from class:ValueGets the value as 64-bit floating-point.- Specified by:
getFloat64in classValue- Returns:
- a double
-
getString
public java.lang.String getString()
Description copied from class:ValueGets the value as string.
-
getBoolean
public boolean getBoolean()
Description copied from class:ValueGets the value as boolean.- Specified by:
getBooleanin classValue- Returns:
- a boolean
-
getEnum
public EnumRecord getEnum()
Description copied from class:ValueGets the value as SGr enumeration record.
-
getBitmap
public java.util.Map<java.lang.String,java.lang.Boolean> getBitmap()
Description copied from class:ValueGets the value as SGr bitmap.
-
getDateTime
public java.time.Instant getDateTime()
Description copied from class:ValueGets the value as time stamp.- Specified by:
getDateTimein classValue- Returns:
- an Instant
-
getJson
public com.fasterxml.jackson.databind.JsonNode getJson()
Description copied from class:ValueGets the value as JSON.
-
absValue
public void absValue()
Description copied from class:ValueSets the instance's value to its absolute value, if possible.
-
roundToInt
public void roundToInt()
Description copied from class:ValueRounds the instance's value to the nearest integer, if possible.- Specified by:
roundToIntin classValue
-
of
public static ArrayValue<Value> of(Value... values)
Creates a new instance.- Parameters:
values- the values to wrap- Returns:
- an instance of
ArrayValue
-
-