org.netxms.client
Class Table

java.lang.Object
  extended by org.netxms.client.Table

public class Table
extends java.lang.Object

Generic class for holding data in tabular format. Table has named columns. All data stored as strings.


Constructor Summary
Table()
          Create empty table
Table(NXCPMessage msg)
          Create table from data in NXCP message
 
Method Summary
 void addDataFromMessage(NXCPMessage msg)
          Add data from additional messages
 java.lang.Object[] getAllRows()
          Get all rows as an array of List.
 java.lang.String getCell(int row, int column)
          Get cell value at given row and column
 int getColumnCount()
          Get number of columns in table
 int getColumnFormat(int column)
          Get column format
 java.lang.Integer[] getColumnFormats()
          Get formats of all columns
 int getColumnIndex(java.lang.String name)
          Get column index by name
 java.lang.String getColumnName(int column)
          Get column name
 java.lang.String[] getColumnNames()
          Get names of all columns
 java.util.List<java.lang.String> getRow(int row)
          Get row.
 int getRowCount()
          Get number of rows in table
 java.lang.String getTitle()
           
 void setTitle(java.lang.String title)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Table

public Table()
Create empty table


Table

public Table(NXCPMessage msg)
Create table from data in NXCP message

Parameters:
msg - NXCP message
Method Detail

addDataFromMessage

public void addDataFromMessage(NXCPMessage msg)
Add data from additional messages

Parameters:
msg -

getColumnCount

public int getColumnCount()
Get number of columns in table

Returns:
Number of columns

getRowCount

public int getRowCount()
Get number of rows in table

Returns:
Number of rows

getColumnName

public java.lang.String getColumnName(int column)
                               throws java.lang.IndexOutOfBoundsException
Get column name

Parameters:
column - Column index (zero-based)
Returns:
Column name
Throws:
java.lang.IndexOutOfBoundsException - if column index is out of range (column < 0 || column >= getColumnCount())

getColumnFormat

public int getColumnFormat(int column)
                    throws java.lang.IndexOutOfBoundsException
Get column format

Parameters:
column - Column index (zero-based)
Returns:
Column format
Throws:
java.lang.IndexOutOfBoundsException - if column index is out of range (column < 0 || column >= getColumnCount())

getColumnIndex

public int getColumnIndex(java.lang.String name)
Get column index by name

Parameters:
name - Column name
Returns:
0-based column index or -1 if column with given name does not exist

getColumnNames

public java.lang.String[] getColumnNames()
Get names of all columns

Returns:
array of column names

getColumnFormats

public java.lang.Integer[] getColumnFormats()
Get formats of all columns

Returns:

getCell

public java.lang.String getCell(int row,
                                int column)
                         throws java.lang.IndexOutOfBoundsException
Get cell value at given row and column

Parameters:
row - Row index (zero-based)
column - Column index (zero-based)
Returns:
Data from given cell
Throws:
java.lang.IndexOutOfBoundsException - if column index is out of range (column < 0 || column >= getColumnCount()) or row index is out of range (row < 0 || row >= getRowCount())

getRow

public java.util.List<java.lang.String> getRow(int row)
                                        throws java.lang.IndexOutOfBoundsException
Get row.

Parameters:
row - Row index (zero-based)
Returns:
List of all values for given row
Throws:
java.lang.IndexOutOfBoundsException - if row index is out of range (row < 0 || row >= getRowCount())

getAllRows

public java.lang.Object[] getAllRows()
Get all rows as an array of List. Method returns Object[] because Java forbids craetion of generic arrays.

Returns:
Array of all rows in a table

getTitle

public java.lang.String getTitle()
Returns:
the title

setTitle

public void setTitle(java.lang.String title)
Parameters:
title - the title to set

toString

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


Copyright © 2011. All Rights Reserved.