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:
Closeable
,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
-
Field Summary
Fields inherited from class uk.ac.starlink.table.WrapperStarTable
baseTable
-
Constructor Summary
ConstructorsConstructorDescriptionAddColumnsTable
(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
Modifier and TypeMethodDescriptiongetCell
(long irow, int icol) int
uk.ac.starlink.table.ColumnInfo
getColumnInfo
(int icol) Object[]
getRow
(long irow) uk.ac.starlink.table.RowAccess
uk.ac.starlink.table.RowSequence
uk.ac.starlink.table.RowSplittable
Methods inherited from class uk.ac.starlink.table.WrapperStarTable
checkedLongToInt, close, getBaseTable, getColumnAuxDataInfos, getName, getParameterByName, getParameters, getRowCount, getURL, isRandom, setName, setParameter, setURL, toString
-
Constructor Details
-
AddColumnsTable
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
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 Details
-
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
- Specified by:
getCell
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getCell
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
-
getRow
- Specified by:
getRow
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRow
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
-
getRowSequence
- Specified by:
getRowSequence
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSequence
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
-
getRowAccess
- Specified by:
getRowAccess
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowAccess
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
-
getRowSplittable
- Specified by:
getRowSplittable
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSplittable
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
-