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:
Closeable,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
-
Field Summary
Fields inherited from class uk.ac.starlink.table.WrapperStarTable
baseTable -
Constructor Summary
ConstructorsConstructorDescriptionReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, boolean[] colFlags, String oldStr, 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, String[] oldStrs, String[] newStrs) Constructs a new ReplaceValueTable from parallel arrays describing the columns to change and the old and new values. -
Method Summary
Modifier and TypeMethodDescriptiongetCell(long irow, int icol) uk.ac.starlink.table.ColumnInfogetColumnInfo(int icol) Object[]getRow(long irow) uk.ac.starlink.table.RowAccessuk.ac.starlink.table.RowSequenceuk.ac.starlink.table.RowSplittableMethods inherited from class uk.ac.starlink.table.WrapperStarTable
checkedLongToInt, close, getBaseTable, getColumnAuxDataInfos, getColumnCount, getName, getParameterByName, getParameters, getRowCount, getURL, isRandom, setName, setParameter, setURL, toString
-
Constructor Details
-
ReplaceValueTable
public ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, boolean[] colFlags, String oldStr, String newStr) throws 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:
IOException
-
ReplaceValueTable
public ReplaceValueTable(uk.ac.starlink.table.StarTable baseTable, int[] icols, String[] oldStrs, String[] newStrs) throws 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,oldStrsandnewStrsmust have the same number of elements. Indices inicolsought 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 inicolsnewStrs- array of strings to furnish replacement values, one for each of the columns inicols- Throws:
IOException
-
-
Method Details
-
getColumnInfo
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol) - Specified by:
getColumnInfoin interfaceuk.ac.starlink.table.StarTable- Overrides:
getColumnInfoin classuk.ac.starlink.table.WrapperStarTable
-
getCell
- Specified by:
getCellin interfaceuk.ac.starlink.table.StarTable- Overrides:
getCellin classuk.ac.starlink.table.WrapperStarTable- Throws:
IOException
-
getRow
- Specified by:
getRowin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowin classuk.ac.starlink.table.WrapperStarTable- Throws:
IOException
-
getRowSequence
- Specified by:
getRowSequencein interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowSequencein classuk.ac.starlink.table.WrapperStarTable- Throws:
IOException
-
getRowAccess
- Specified by:
getRowAccessin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowAccessin classuk.ac.starlink.table.WrapperStarTable- Throws:
IOException
-
getRowSplittable
- Specified by:
getRowSplittablein interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowSplittablein classuk.ac.starlink.table.WrapperStarTable- Throws:
IOException
-