Package uk.ac.starlink.ttools.filter
Class AddColumnsTable
- java.lang.Object
-
- uk.ac.starlink.table.WrapperStarTable
-
- uk.ac.starlink.ttools.filter.AddColumnsTable
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,uk.ac.starlink.table.StarTable
public class AddColumnsTable extends uk.ac.starlink.table.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
-
-
Constructor Summary
Constructors Constructor Description AddColumnsTable(uk.ac.starlink.table.StarTable baseTable, ColumnSupplement colSup)
Constructs a table in which the added columns come after all the columns of the base table.AddColumnsTable(uk.ac.starlink.table.StarTable baseTable, ColumnSupplement colSup, int ipos)
Constructs a table in which the added columns are placed at a given position.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getCell(long irow, int icol)
int
getColumnCount()
uk.ac.starlink.table.ColumnInfo
getColumnInfo(int icol)
java.lang.Object[]
getRow(long irow)
uk.ac.starlink.table.RowAccess
getRowAccess()
uk.ac.starlink.table.RowSequence
getRowSequence()
uk.ac.starlink.table.RowSplittable
getRowSplittable()
-
-
-
Constructor Detail
-
AddColumnsTable
public AddColumnsTable(uk.ac.starlink.table.StarTable baseTable, ColumnSupplement colSup, int ipos)
Constructs a table in which the added columns are placed at a given position.- Parameters:
baseTable
- base tablecolSup
- object supplying columns to be addedipos
- column index within the output table at which the firstcolSup
column should appear
-
AddColumnsTable
public AddColumnsTable(uk.ac.starlink.table.StarTable baseTable, ColumnSupplement colSup)
Constructs a table in which the added columns come after all the columns of the base table.- Parameters:
baseTable
- base tablecolSup
- object supplying columns to be added
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getColumnCount
in classuk.ac.starlink.table.WrapperStarTable
-
getColumnInfo
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol)
- Specified by:
getColumnInfo
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getColumnInfo
in classuk.ac.starlink.table.WrapperStarTable
-
getCell
public java.lang.Object getCell(long irow, int icol) throws java.io.IOException
- Specified by:
getCell
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getCell
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRow
public java.lang.Object[] getRow(long irow) throws java.io.IOException
- Specified by:
getRow
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRow
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowSequence
public uk.ac.starlink.table.RowSequence getRowSequence() throws java.io.IOException
- Specified by:
getRowSequence
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSequence
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowAccess
public uk.ac.starlink.table.RowAccess getRowAccess() throws java.io.IOException
- Specified by:
getRowAccess
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowAccess
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowSplittable
public uk.ac.starlink.table.RowSplittable getRowSplittable() throws java.io.IOException
- Specified by:
getRowSplittable
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSplittable
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
-