Package org.netxms.base
Class NXCPMessageField
java.lang.Object
org.netxms.base.NXCPMessageField
NXCP message field (variable)
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int
- 
Constructor SummaryConstructorsConstructorDescriptionNXCPMessageField(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<T> value) Create binary field from collection of integers.NXCPMessageField(long fieldId, UUID value) Create binary field from UUID object.NXCPMessageField(long fieldId, InetAddressEx value) Create field of InetAddress type.
- 
Method SummaryModifier 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 UUIDlonggetId()Get this field IDintgetType()Get type of this field.voidsetId(long id) Set new ID for this field.toString()
- 
Field Details- 
TYPE_INTEGERpublic static final int TYPE_INTEGER- See Also:
 
- 
TYPE_STRINGpublic static final int TYPE_STRING- See Also:
 
- 
TYPE_INT64public static final int TYPE_INT64- See Also:
 
- 
TYPE_INT16public static final int TYPE_INT16- See Also:
 
- 
TYPE_BINARYpublic static final int TYPE_BINARY- See Also:
 
- 
TYPE_FLOATpublic static final int TYPE_FLOAT- See Also:
 
- 
TYPE_INETADDRpublic static final int TYPE_INETADDR- See Also:
 
- 
TYPE_UTF8_STRINGpublic static final int TYPE_UTF8_STRING- See Also:
 
 
- 
- 
Constructor Details- 
NXCPMessageFieldCreate numeric or string field (actual type determined by fieldType parameter)- Parameters:
- fieldId- field ID
- fieldType- field type
- value- value to set
 
- 
NXCPMessageFieldCreate string field- Parameters:
- fieldId- field ID
- value- string value
- forceUcsEncoding- if true, encode field as UCS-2 instead of UTF-8
 
- 
NXCPMessageFieldCreate string field- Parameters:
- fieldId- field ID
- value- string value
 
- 
NXCPMessageFieldCreate floating point number field- Parameters:
- fieldId- field ID
- value- floating point number value
 
- 
NXCPMessageFieldpublic NXCPMessageField(long fieldId, byte[] value) Create binary field from given byte array- Parameters:
- fieldId- field ID
- value- binary value
 
- 
NXCPMessageFieldpublic 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 ID
- value- value to be encoded
 
- 
NXCPMessageFieldpublic 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 ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate 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 ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate 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 ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate binary field from collection of integers. Each element will be converted to 32 bit integer in network byte order and then array will be serialized as array of bytes.- Parameters:
- fieldId- field ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate field of InetAddress type.- Parameters:
- fieldId- field ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate field of InetAddress type.- Parameters:
- fieldId- field ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate binary field from UUID object.- Parameters:
- fieldId- field ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate binary field from array of strings integers.- Parameters:
- fieldId- field ID
- value- value to be encoded
 
- 
NXCPMessageFieldCreate 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- 
getAsIntegerGet field's value as long integer- Returns:
- Field's value as long integer
 
- 
getAsRealGet field's value as floating point number- Returns:
- Field's value as floating point number
 
- 
getAsStringGet field's value as string- Returns:
- Field's value as string
 
- 
getAsBinarypublic byte[] getAsBinary()Get field's value as byte array- Returns:
- Field's value as byte array
 
- 
getAsInetAddressGet field's value as IP address- Returns:
- Field's value as IP address
 
- 
getAsInetAddressExGet field's value as IP address/mask pair- Returns:
- Field's value as IP address/mask pair
 
- 
getAsUUIDGet field's value as UUID- Returns:
- Field's value as UUID
 
- 
getAsUInt32Arraypublic 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
 
- 
getAsUInt32ArrayExGet 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
 
- 
getAsInt32Arraypublic 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
 
- 
getAsInt32ArrayExGet 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
 
- 
getAsStringArrayExGet field's value as array of strings.- Returns:
- Field's value as array of strings
 
- 
getIdpublic long getId()Get this field ID- Returns:
- this field ID
 
- 
setIdpublic void setId(long id) Set new ID for this field.- Parameters:
- id- new ID for this field
 
- 
getTypepublic int getType()Get type of this field.- Returns:
- this field type
 
- 
createNXCPDataFieldCreate NXCP DF structure- Returns:
- encoded NXCP data field as byte array
- Throws:
- IOException- if write to underlying data output stream fails
 
- 
toString
 
-