uk.ac.starlink.ttools.filter
Class UnitColumnSupplement

java.lang.Object
  extended by uk.ac.starlink.ttools.filter.UnitColumnSupplement
All Implemented Interfaces:
ColumnSupplement

public class UnitColumnSupplement
extends Object
implements ColumnSupplement

Trivial ColumnSupplement implementation which contains all the columns of a base table unchanged.

Since:
2 Apr 2012
Author:
Mark Taylor

Constructor Summary
UnitColumnSupplement(StarTable table)
          Constructor.
 
Method Summary
 SupplementSequence createSequence(RowSequence rseq)
          Returns a new iterator over the values in the columns defined by this object.
 Object getCell(long irow, int icol)
          Random access read of a cell defined by this object.
 int getColumnCount()
          Returns the number of columns defined by this object.
 ColumnInfo getColumnInfo(int icol)
          Returns the column metadata object for a given column.
 Object[] getRow(long irow)
          Random access read of a row defined by this object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnitColumnSupplement

public UnitColumnSupplement(StarTable table)
Constructor.

Parameters:
table - base table
Method Detail

getColumnCount

public int getColumnCount()
Description copied from interface: ColumnSupplement
Returns the number of columns defined by this object.

Specified by:
getColumnCount in interface ColumnSupplement
Returns:
number of columns

getColumnInfo

public ColumnInfo getColumnInfo(int icol)
Description copied from interface: ColumnSupplement
Returns the column metadata object for a given column.

Specified by:
getColumnInfo in interface ColumnSupplement
Parameters:
icol - column index within this object
Returns:
column metadata for the icol'th column defined by this object

getCell

public Object getCell(long irow,
                      int icol)
               throws IOException
Description copied from interface: ColumnSupplement
Random access read of a cell defined by this object.

Specified by:
getCell in interface ColumnSupplement
Parameters:
irow - row index
icol - column index
Returns:
cell content
Throws:
IOException

getRow

public Object[] getRow(long irow)
                throws IOException
Description copied from interface: ColumnSupplement
Random access read of a row defined by this object.

Specified by:
getRow in interface ColumnSupplement
Parameters:
irow - row index
Returns:
array of cell contents for all the cells in this row
Throws:
IOException

createSequence

public SupplementSequence createSequence(RowSequence rseq)
                                  throws IOException
Description copied from interface: ColumnSupplement
Returns a new iterator over the values in the columns defined by this object. The supplied row sequence must be from an appropriate host table; if not, behaviour is undefined.

Specified by:
createSequence in interface ColumnSupplement
Parameters:
rseq - row sequence providing data from the host table
Returns:
iterator over row data from supplementary columns
Throws:
IOException


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.