Package org.netxms.base
Class NXCPMessageField
java.lang.Object
org.netxms.base.NXCPMessageField
NXCP message field (variable)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorDescriptionNXCPMessageField
(byte[] nxcpDataField) Create field object from NXCP message data fieldNXCPMessageField
(long fieldId, byte[] value) Create binary field from given byte arrayNXCPMessageField
(long fieldId, int[] value) Create binary field from array of integers.NXCPMessageField
(long fieldId, int fieldType, Long value) Create numeric or string field (actual type determined by fieldType parameter)NXCPMessageField
(long fieldId, long[] value) Create binary field from array of long integers.NXCPMessageField
(long fieldId, Double value) Create floating point number fieldNXCPMessageField
(long fieldId, Integer[] value) Create binary field from array of integers.NXCPMessageField
(long fieldId, Long[] value) Create binary field from array of long integers.NXCPMessageField
(long fieldId, String value) Create string fieldNXCPMessageField
(long fieldId, String[] value) Create binary field from array of strings integers.NXCPMessageField
(long fieldId, String value, boolean forceUcsEncoding) Create string fieldNXCPMessageField
(long fieldId, InetAddress value) Create field of InetAddress type.NXCPMessageField
(long fieldId, Collection<Long> value) Create binary field from collection of long integers.NXCPMessageField
(long fieldId, UUID value) Create binary field from UUID object.NXCPMessageField
(long fieldId, InetAddressEx value) Create field of InetAddress type. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Create NXCP DF structurebyte[]
Get field's value as byte arrayGet field's value as IP addressGet field's value as IP address/mask pairint[]
Get field's value as array of integers.Integer[]
Get field's value as array of integers.Get field's value as long integerGet field's value as floating point numberGet field's value as stringString[]
Get field's value as array of strings.long[]
Get field's value as array of long integers.Long[]
Get field's value as array of long integers.Get field's value as UUIDlong
getId()
Get this field IDint
getType()
Get type of this field.void
setId
(long id) Set new ID for this field.toString()
-
Field Details
-
TYPE_INTEGER
public static final int TYPE_INTEGER- See Also:
-
TYPE_STRING
public static final int TYPE_STRING- See Also:
-
TYPE_INT64
public static final int TYPE_INT64- See Also:
-
TYPE_INT16
public static final int TYPE_INT16- See Also:
-
TYPE_BINARY
public static final int TYPE_BINARY- See Also:
-
TYPE_FLOAT
public static final int TYPE_FLOAT- See Also:
-
TYPE_INETADDR
public static final int TYPE_INETADDR- See Also:
-
TYPE_UTF8_STRING
public static final int TYPE_UTF8_STRING- See Also:
-
-
Constructor Details
-
NXCPMessageField
Create numeric or string field (actual type determined by fieldType parameter)- Parameters:
fieldId
- field IDfieldType
- field typevalue
- value to set
-
NXCPMessageField
Create string field- Parameters:
fieldId
- field IDvalue
- string valueforceUcsEncoding
- if true, encode field as UCS-2 instead of UTF-8
-
NXCPMessageField
Create string field- Parameters:
fieldId
- field IDvalue
- string value
-
NXCPMessageField
Create floating point number field- Parameters:
fieldId
- field IDvalue
- floating point number value
-
NXCPMessageField
public NXCPMessageField(long fieldId, byte[] value) Create binary field from given byte array- Parameters:
fieldId
- field IDvalue
- binary value
-
NXCPMessageField
public NXCPMessageField(long fieldId, long[] value) Create binary field from array of long integers. Each element will be converted to network byte order and then array will be serialized as array of bytes.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
public NXCPMessageField(long fieldId, int[] value) Create binary field from array of integers. Each element will be converted to network byte order and then array will be serialized as array of bytes.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create binary field from array of long integers. Each element will be converted to network byte order and then array will be serialized as array of bytes.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create binary field from array of integers. Each element will be converted to network byte order and then array will be serialized as array of bytes.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create binary field from collection of long integers. Each element will be converted to network byte order and then array will be serialized as array of bytes.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create field of InetAddress type.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create field of InetAddress type.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create binary field from UUID object.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create binary field from array of strings integers.- Parameters:
fieldId
- field IDvalue
- value to be encoded
-
NXCPMessageField
Create field object from NXCP message data field- Parameters:
nxcpDataField
- NXCP message data field- Throws:
IOException
- if read from underlying data input stream fails
-
-
Method Details
-
getAsInteger
Get field's value as long integer- Returns:
- Field's value as long integer
-
getAsReal
Get field's value as floating point number- Returns:
- Field's value as floating point number
-
getAsString
Get field's value as string- Returns:
- Field's value as string
-
getAsBinary
public byte[] getAsBinary()Get field's value as byte array- Returns:
- Field's value as byte array
-
getAsInetAddress
Get field's value as IP address- Returns:
- Field's value as IP address
-
getAsInetAddressEx
Get field's value as IP address/mask pair- Returns:
- Field's value as IP address/mask pair
-
getAsUUID
Get field's value as UUID- Returns:
- Field's value as UUID
-
getAsUInt32Array
public long[] getAsUInt32Array()Get field's value as array of long integers. Variable should be of binary type, and integer values should be packet as DWORD's in network byte order.- Returns:
- Field's value as array of long integers
-
getAsUInt32ArrayEx
Get field's value as array of long integers. Variable should be of binary type, and integer values should be packet as DWORD's in network byte order.- Returns:
- Field's value as array of long integers
-
getAsInt32Array
public int[] getAsInt32Array()Get field's value as array of integers. Variable should be of binary type, and integer values should be packet as int32_t in network byte order.- Returns:
- Field's value as array of long integers
-
getAsInt32ArrayEx
Get field's value as array of integers. Variable should be of binary type, and integer values should be packet as int32_t in network byte order.- Returns:
- Field's value as array of long integers
-
getAsStringArrayEx
Get field's value as array of strings.- Returns:
- Field's value as array of strings
-
getId
public long getId()Get this field ID- Returns:
- this field ID
-
setId
public void setId(long id) Set new ID for this field.- Parameters:
id
- new ID for this field
-
getType
public int getType()Get type of this field.- Returns:
- this field type
-
createNXCPDataField
Create NXCP DF structure- Returns:
- encoded NXCP data field as byte array
- Throws:
IOException
- if write to underlying data output stream fails
-
toString
-