uk.ac.starlink.table
Class ExplodedStarTable

java.lang.Object
  |
  +--uk.ac.starlink.table.WrapperStarTable
        |
        +--uk.ac.starlink.table.ExplodedStarTable
All Implemented Interfaces:
StarTable

public class ExplodedStarTable
extends WrapperStarTable

Wrapper table which takes any column whose value is N-element arrays and turns it into N scalar-valued columns.

Since:
2 Mar 2005

Field Summary
 
Fields inherited from class uk.ac.starlink.table.WrapperStarTable
baseTable
 
Constructor Summary
ExplodedStarTable(StarTable baseTable)
          Constructor.
 
Method Summary
 Object getCell(long irow, int icol)
          Returns the contents of a given table cell.
 int getColumnCount()
          Returns the number of columns in this table.
 ColumnInfo getColumnInfo(int icol)
          Returns the object describing the data in a given column.
 Object[] getRow(long irow)
          Returns the contents of a given table row.
 RowSequence getRowSequence()
          Returns an object which can iterate over all the rows in the table sequentially.
 
Methods inherited from class uk.ac.starlink.table.WrapperStarTable
checkedLongToInt, getBaseTable, getColumnAuxDataInfos, getName, getParameterByName, getParameters, getRowCount, getURL, isRandom, setName, setParameter, setURL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExplodedStarTable

public ExplodedStarTable(StarTable baseTable)
Constructor.

Parameters:
baseTable - base table
Method Detail

getColumnCount

public int getColumnCount()
Description copied from interface: StarTable
Returns the number of columns in this table.

Specified by:
getColumnCount in interface StarTable
Overrides:
getColumnCount in class WrapperStarTable
Returns:
the number of columns

getColumnInfo

public ColumnInfo getColumnInfo(int icol)
Description copied from interface: StarTable
Returns the object describing the data in a given column.

Specified by:
getColumnInfo in interface StarTable
Overrides:
getColumnInfo in class WrapperStarTable
Parameters:
icol - the column for which header information is required
Returns:
a ValueInfo object for column icol

getCell

public Object getCell(long irow,
                      int icol)
               throws IOException
Description copied from interface: StarTable
Returns the contents of a given table cell. The class of the returned object should be the same as, or a subclass of, the class returned by getColumnInfo(icol).getContentClass().

Specified by:
getCell in interface StarTable
Overrides:
getCell in class WrapperStarTable
Parameters:
irow - the index of the cell's row
icol - the index of the cell's column
Returns:
the contents of this cell
Throws:
IOException - if there is an error reading the data

getRow

public Object[] getRow(long irow)
                throws IOException
Description copied from interface: StarTable
Returns the contents of a given table row. The returned value is equivalent to an array formed of all the objects returned by getCell(irow,icol) for all the columns icol in sequence.

Specified by:
getRow in interface StarTable
Overrides:
getRow in class WrapperStarTable
Parameters:
irow - the index of the row to retrieve
Returns:
an array of the objects in each cell in row irow
Throws:
IOException - if there is an error reading the data

getRowSequence

public RowSequence getRowSequence()
                           throws IOException
Description copied from interface: StarTable
Returns an object which can iterate over all the rows in the table sequentially.

Specified by:
getRowSequence in interface StarTable
Overrides:
getRowSequence in class WrapperStarTable
Returns:
an object providing sequential access to the table data
Throws:
IOException - if there is an error providing access

Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved.