uk.ac.starlink.ttools.filter
Class ReplaceValueTable
java.lang.Object
uk.ac.starlink.table.WrapperStarTable
uk.ac.starlink.ttools.filter.ReplaceValueTable
- All Implemented Interfaces:
- 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
Fields inherited from class uk.ac.starlink.table.WrapperStarTable |
baseTable |
Constructor Summary |
ReplaceValueTable(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. |
Methods inherited from class uk.ac.starlink.table.WrapperStarTable |
checkedLongToInt, getBaseTable, getColumnAuxDataInfos, getColumnCount, getName, getParameterByName, getParameters, getRowCount, getURL, isRandom, setName, setParameter, setURL, toString |
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 arrays
icols
, oldStrs
and
newStrs
must have the same number of elements.
Indices in icols
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 in icols
newStrs
- array of strings to furnish replacement values,
one for each of the columns in icols
- Throws:
IOException
getColumnInfo
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol)
- Specified by:
getColumnInfo
in interface uk.ac.starlink.table.StarTable
- Overrides:
getColumnInfo
in class uk.ac.starlink.table.WrapperStarTable
getCell
public Object getCell(long irow,
int icol)
throws IOException
- Specified by:
getCell
in interface uk.ac.starlink.table.StarTable
- Overrides:
getCell
in class uk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
getRow
public Object[] getRow(long irow)
throws IOException
- Specified by:
getRow
in interface uk.ac.starlink.table.StarTable
- Overrides:
getRow
in class uk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
getRowSequence
public uk.ac.starlink.table.RowSequence getRowSequence()
throws IOException
- Specified by:
getRowSequence
in interface uk.ac.starlink.table.StarTable
- Overrides:
getRowSequence
in class uk.ac.starlink.table.WrapperStarTable
- Throws:
IOException
Copyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.