com.judoscript.util
Class TableData

java.lang.Object
  extended by com.judoscript.util.TableData

public class TableData
extends java.lang.Object


Constructor Summary
TableData()
           
TableData(java.sql.ResultSet rs, boolean caseSens, int limit)
           
TableData(java.lang.String[] titles, boolean caseSens)
           
 
Method Summary
 void addRow(java.lang.Object[] row)
          The elements are copied.
 void addRow(java.lang.Object o1, java.lang.Object o2)
          convenience
 void addRow(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3)
          convenience
 void addRow(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4)
          convenience
 void addRow(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5)
          convenience
 void addRowNoCopy(java.lang.Object[] row)
          Does not create new array if not necessary.
 void clear()
           
 TableData cloneEmpty()
           
 TableData filterByColumnNotNull(int col)
           
 TableData filterNotNullRows()
           
 java.lang.Object getAt(int row, int col)
           
 java.lang.Object getAt(int row, java.lang.String col)
           
 java.lang.Object[] getColumn(int idx)
           
 java.lang.Object[] getColumn(java.lang.String col)
           
 int getColumnCount()
           
 int getColumnIndex(java.lang.String col)
           
 int[] getColumnMaxWidths()
           
 java.lang.Object[][] getData()
           
 java.lang.Object[] getRow(int row)
           
 java.lang.String getTitle(int col)
           
 java.lang.String[] getTitles()
           
 int lastIndex()
           
 void setAt(int row, int col, boolean b)
           
 void setAt(int row, int col, byte b)
           
 void setAt(int row, int col, char c)
           
 void setAt(int row, int col, double d)
           
 void setAt(int row, int col, float d)
           
 void setAt(int row, int col, int i)
           
 void setAt(int row, int col, long i)
           
 void setAt(int row, int col, java.lang.Object val)
          Sets the value at a specific cell.
 void setAt(int row, int col, short s)
           
 void setAt(int row, java.lang.String col, boolean b)
           
 void setAt(int row, java.lang.String col, byte b)
           
 void setAt(int row, java.lang.String col, char c)
           
 void setAt(int row, java.lang.String col, double d)
           
 void setAt(int row, java.lang.String col, float d)
           
 void setAt(int row, java.lang.String col, int i)
           
 void setAt(int row, java.lang.String col, long i)
           
 void setAt(int row, java.lang.String col, java.lang.Object val)
           
 void setAt(int row, java.lang.String col, short s)
           
 void setRow(int row, java.lang.Object[] values)
           
 void setRowNoCopy(int row, java.lang.Object[] values)
           
 void setTitleAt(int col, java.lang.String name)
           
 void setTitleCaseSensitive(boolean set)
           
 void setTitles(java.lang.String[] newtitles)
          If newtitles has fewer columns than the current titles, they are copied starting from the first column; if more, the extra ones are discarded.
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TableData

public TableData(java.sql.ResultSet rs,
                 boolean caseSens,
                 int limit)
          throws java.sql.SQLException
Throws:
java.sql.SQLException

TableData

public TableData(java.lang.String[] titles,
                 boolean caseSens)
Parameters:
titles - each name must be unique.

TableData

public TableData()
See Also:
load()
Method Detail

getTitles

public java.lang.String[] getTitles()

getTitle

public java.lang.String getTitle(int col)

setTitleCaseSensitive

public void setTitleCaseSensitive(boolean set)

cloneEmpty

public TableData cloneEmpty()

setTitles

public void setTitles(java.lang.String[] newtitles)
If newtitles has fewer columns than the current titles, they are copied starting from the first column; if more, the extra ones are discarded.


setTitleAt

public void setTitleAt(int col,
                       java.lang.String name)
Parameters:
col - is 0-based.

size

public int size()

lastIndex

public int lastIndex()

clear

public void clear()

getColumnMaxWidths

public int[] getColumnMaxWidths()

getData

public java.lang.Object[][] getData()
Returns:
an array of rows (arrays). Never null.

getRow

public java.lang.Object[] getRow(int row)

addRow

public final void addRow(java.lang.Object[] row)
The elements are copied.

Parameters:
if - row.length > titles.length, take only titles.length elements;
if row.length < titles.length, the missing ones are null.

addRowNoCopy

public final void addRowNoCopy(java.lang.Object[] row)
Does not create new array if not necessary.


addRow

public final void addRow(java.lang.Object o1,
                         java.lang.Object o2)
convenience


addRow

public final void addRow(java.lang.Object o1,
                         java.lang.Object o2,
                         java.lang.Object o3)
convenience


addRow

public final void addRow(java.lang.Object o1,
                         java.lang.Object o2,
                         java.lang.Object o3,
                         java.lang.Object o4)
convenience


addRow

public final void addRow(java.lang.Object o1,
                         java.lang.Object o2,
                         java.lang.Object o3,
                         java.lang.Object o4,
                         java.lang.Object o5)
convenience


getColumnCount

public int getColumnCount()

getColumnIndex

public int getColumnIndex(java.lang.String col)
Returns:
the column index is 0-based.

getColumn

public java.lang.Object[] getColumn(int idx)
Parameters:
the - column index is 0-based.

getColumn

public java.lang.Object[] getColumn(java.lang.String col)

getAt

public java.lang.Object getAt(int row,
                              int col)
Parameters:
idx - 0-based column index
row - 0-based row index

getAt

public java.lang.Object getAt(int row,
                              java.lang.String col)

setAt

public void setAt(int row,
                  int col,
                  java.lang.Object val)
Sets the value at a specific cell. If row is beyond current row number, a new row is inserted; the rows between the last one and this new one are not initialized.

Parameters:
idx - 0-based column index
row - 0-based row index

setAt

public void setAt(int row,
                  java.lang.String col,
                  java.lang.Object val)

setAt

public void setAt(int row,
                  int col,
                  boolean b)

setAt

public void setAt(int row,
                  java.lang.String col,
                  boolean b)

setAt

public void setAt(int row,
                  int col,
                  byte b)

setAt

public void setAt(int row,
                  java.lang.String col,
                  byte b)

setAt

public void setAt(int row,
                  int col,
                  char c)

setAt

public void setAt(int row,
                  java.lang.String col,
                  char c)

setAt

public void setAt(int row,
                  int col,
                  short s)

setAt

public void setAt(int row,
                  java.lang.String col,
                  short s)

setAt

public void setAt(int row,
                  int col,
                  int i)

setAt

public void setAt(int row,
                  java.lang.String col,
                  int i)

setAt

public void setAt(int row,
                  int col,
                  long i)

setAt

public void setAt(int row,
                  java.lang.String col,
                  long i)

setAt

public void setAt(int row,
                  int col,
                  float d)

setAt

public void setAt(int row,
                  java.lang.String col,
                  float d)

setAt

public void setAt(int row,
                  int col,
                  double d)

setAt

public void setAt(int row,
                  java.lang.String col,
                  double d)

setRowNoCopy

public final void setRowNoCopy(int row,
                               java.lang.Object[] values)

setRow

public void setRow(int row,
                   java.lang.Object[] values)

filterNotNullRows

public TableData filterNotNullRows()

filterByColumnNotNull

public TableData filterByColumnNotNull(int col)

toString

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