Package uk.ac.starlink.ttools.filter
Class ReplaceValueTable
- java.lang.Object
-
- uk.ac.starlink.table.WrapperStarTable
-
- uk.ac.starlink.ttools.filter.ReplaceValueTable
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,uk.ac.starlink.table.StarTable
public class ReplaceValueTable extends uk.ac.starlink.table.WrapperStarTable
Wrapper table which makes replacements of named values with other named values in some of its columns.- Since:
- 20 Sep 2005
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, boolean[] colFlags, java.lang.String oldStr, java.lang.String newStr)
Constructs a new ReplaceValueTable with the same replacement taking place in zero or more of the base table's columns, as described by an array of flags.ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, int[] icols, java.lang.String[] oldStrs, java.lang.String[] newStrs)
Constructs a new ReplaceValueTable from parallel arrays describing the columns to change and the old and new values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getCell(long irow, int icol)
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
-
ReplaceValueTable
public ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, boolean[] colFlags, java.lang.String oldStr, java.lang.String newStr) throws java.io.IOException
Constructs a new ReplaceValueTable with the same replacement taking place in zero or more of the base table's columns, as described by an array of flags.- Parameters:
baseTable
- base tablecolFlags
- array of flags for each column of the table, true only for those columns which should be modifiedoldStr
- value to be replacednewStr
- replacement value- Throws:
java.io.IOException
-
ReplaceValueTable
public ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, int[] icols, java.lang.String[] oldStrs, java.lang.String[] newStrs) throws java.io.IOException
Constructs a new ReplaceValueTable from parallel arrays describing the columns to change and the old and new values. The additional arguments are a set of parallel arrays, with an element for each of the replacements which will happen. Each of the arraysicols
,oldStrs
andnewStrs
must have the same number of elements. Indices inicols
ought not to be repeated.- Parameters:
baseTable
- base tableicols
- array of column indices in which replacements will occuroldStrs
- array of strings to be replaced, one for each of the columns inicols
newStrs
- array of strings to furnish replacement values, one for each of the columns inicols
- Throws:
java.io.IOException
-
-
Method Detail
-
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
-
-