org.netxms.base
Class NXCPVariable

java.lang.Object
  extended by org.netxms.base.NXCPVariable

public class NXCPVariable
extends java.lang.Object

Author:
victor

Field Summary
static int TYPE_BINARY
           
static int TYPE_FLOAT
           
static int TYPE_INT16
           
static int TYPE_INT64
           
static int TYPE_INTEGER
           
static int TYPE_STRING
           
 
Constructor Summary
NXCPVariable(byte[] nxcpDataField)
          Create NXCPVariable from NXCP message data field
NXCPVariable(long varId, byte[] value)
           
NXCPVariable(long varId, java.lang.Double value)
           
NXCPVariable(long varId, java.net.InetAddress value)
           
NXCPVariable(long varId, int varType, java.lang.Long value)
           
NXCPVariable(long varId, long[] value)
          Create binary variable from long[]
NXCPVariable(long varId, java.lang.Long[] value)
          Create binary variable from Long[]
NXCPVariable(long varId, java.lang.String value)
           
NXCPVariable(long varId, java.util.UUID value)
           
 
Method Summary
 byte[] createNXCPDataField()
           
 byte[] getAsBinary()
          Get variable's value as byte array
 java.net.InetAddress getAsInetAddress()
          Get variable's value as IP address
 java.lang.Long getAsInteger()
          Get variable's value as long integer
 java.lang.Double getAsReal()
          Get variable's value as floating point number
 java.lang.String getAsString()
          Get variable's value as string
 long[] getAsUInt32Array()
          Get variable's value as array of long integers.
 java.lang.Long[] getAsUInt32ArrayEx()
          Get variable's value as array of long integers.
 java.util.UUID getAsUUID()
          Get variable's value as UUID
 long getVariableId()
           
 int getVariableType()
           
 void setVariableId(long variableId)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_INTEGER

public static final int TYPE_INTEGER
See Also:
Constant Field Values

TYPE_STRING

public static final int TYPE_STRING
See Also:
Constant Field Values

TYPE_INT64

public static final int TYPE_INT64
See Also:
Constant Field Values

TYPE_INT16

public static final int TYPE_INT16
See Also:
Constant Field Values

TYPE_BINARY

public static final int TYPE_BINARY
See Also:
Constant Field Values

TYPE_FLOAT

public static final int TYPE_FLOAT
See Also:
Constant Field Values
Constructor Detail

NXCPVariable

public NXCPVariable(long varId,
                    int varType,
                    java.lang.Long value)
Parameters:
varId -
varType -
value -

NXCPVariable

public NXCPVariable(long varId,
                    java.lang.String value)
Parameters:
varId -
value -

NXCPVariable

public NXCPVariable(long varId,
                    java.lang.Double value)
Parameters:
varId -
value -

NXCPVariable

public NXCPVariable(long varId,
                    byte[] value)
Parameters:
varId -
value -

NXCPVariable

public NXCPVariable(long varId,
                    long[] value)
Create binary variable from long[]

Parameters:
varId - Variable ID
value - Value

NXCPVariable

public NXCPVariable(long varId,
                    java.lang.Long[] value)
Create binary variable from Long[]

Parameters:
varId - Variable ID
value - Value

NXCPVariable

public NXCPVariable(long varId,
                    java.net.InetAddress value)
Parameters:
varId -
value -

NXCPVariable

public NXCPVariable(long varId,
                    java.util.UUID value)
Parameters:
varId -
value -

NXCPVariable

public NXCPVariable(byte[] nxcpDataField)
             throws java.io.IOException
Create NXCPVariable from NXCP message data field

Parameters:
nxcpDataField -
Throws:
java.io.IOException
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getAsInteger

public java.lang.Long getAsInteger()
Get variable's value as long integer

Returns:
Variable's value as long integer

getAsReal

public java.lang.Double getAsReal()
Get variable's value as floating point number

Returns:
Variable's value as floating point number

getAsString

public java.lang.String getAsString()
Get variable's value as string

Returns:
Variable's value as string

getAsBinary

public byte[] getAsBinary()
Get variable's value as byte array

Returns:
Variable's value as byte array

getAsInetAddress

public java.net.InetAddress getAsInetAddress()
Get variable's value as IP address

Returns:
Variable's value as IP address

getAsUUID

public java.util.UUID getAsUUID()
Get variable's value as UUID

Returns:
Variable's value as UUID

getAsUInt32Array

public long[] getAsUInt32Array()
Get variable'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:
Variable's value as array of long integers

getAsUInt32ArrayEx

public java.lang.Long[] getAsUInt32ArrayEx()
Get variable'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:
Variable's value as array of long integers

getVariableId

public long getVariableId()
Returns:
the variableId

setVariableId

public void setVariableId(long variableId)
Parameters:
variableId - the variableId to set

getVariableType

public int getVariableType()
Returns:
the variableType

createNXCPDataField

public byte[] createNXCPDataField()
                           throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2012. All Rights Reserved.