uk.ac.starlink.ttools.filter
Class AddColumnsTable

java.lang.Object
  extended by uk.ac.starlink.table.WrapperStarTable
      extended by uk.ac.starlink.ttools.filter.AddColumnsTable
All Implemented Interfaces:
StarTable

public class AddColumnsTable
extends WrapperStarTable

Wrapper table which adds another table to it by placing all the columns of the added table together with the existing columns. The added columns may be placed anywhere, but they stay together. Table metadata is just that of the base table.

Since:
2 Dec 2011
Author:
Mark Taylor

Field Summary
 
Fields inherited from class uk.ac.starlink.table.WrapperStarTable
baseTable
 
Constructor Summary
AddColumnsTable(StarTable baseTable, ColumnSupplement colSup)
          Constructs a table in which the added columns come after all the columns of the base table.
AddColumnsTable(StarTable baseTable, ColumnSupplement colSup, int ipos)
          Constructs a table in which the added columns are placed at a given position.
 
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, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AddColumnsTable

public AddColumnsTable(StarTable baseTable,
                       ColumnSupplement colSup,
                       int ipos)
Constructs a table in which the added columns are placed at a given position.

Parameters:
baseTable - base table
colSup - object supplying columns to be added
ipos - column index within the output table at which the first colSup column should appear

AddColumnsTable

public AddColumnsTable(StarTable baseTable,
                       ColumnSupplement colSup)
Constructs a table in which the added columns come after all the columns of the base table.

Parameters:
baseTable - base table
colSup - object supplying columns to be added
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 © 2015 Central Laboratory of the Research Councils. All Rights Reserved.