Class 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
    • Field Summary

      • Fields inherited from class uk.ac.starlink.table.WrapperStarTable

        baseTable
    • 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()  
      • Methods inherited from class uk.ac.starlink.table.WrapperStarTable

        checkedLongToInt, close, getBaseTable, getColumnAuxDataInfos, getColumnCount, getName, getParameterByName, getParameters, getRowCount, getURL, isRandom, setName, setParameter, setURL, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 table
        colFlags - array of flags for each column of the table, true only for those columns which should be modified
        oldStr - value to be replaced
        newStr - 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 arrays icols, oldStrs and newStrs must have the same number of elements. Indices in icols ought not to be repeated.
        Parameters:
        baseTable - base table
        icols - array of column indices in which replacements will occur
        oldStrs - 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:
        java.io.IOException
    • Method Detail

      • 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 java.lang.Object getCell​(long irow,
                                        int icol)
                                 throws java.io.IOException
        Specified by:
        getCell in interface uk.ac.starlink.table.StarTable
        Overrides:
        getCell in class uk.ac.starlink.table.WrapperStarTable
        Throws:
        java.io.IOException
      • getRow

        public java.lang.Object[] getRow​(long irow)
                                  throws java.io.IOException
        Specified by:
        getRow in interface uk.ac.starlink.table.StarTable
        Overrides:
        getRow in class uk.ac.starlink.table.WrapperStarTable
        Throws:
        java.io.IOException
      • getRowSequence

        public uk.ac.starlink.table.RowSequence getRowSequence()
                                                        throws java.io.IOException
        Specified by:
        getRowSequence in interface uk.ac.starlink.table.StarTable
        Overrides:
        getRowSequence in class uk.ac.starlink.table.WrapperStarTable
        Throws:
        java.io.IOException
      • getRowAccess

        public uk.ac.starlink.table.RowAccess getRowAccess()
                                                    throws java.io.IOException
        Specified by:
        getRowAccess in interface uk.ac.starlink.table.StarTable
        Overrides:
        getRowAccess in class uk.ac.starlink.table.WrapperStarTable
        Throws:
        java.io.IOException
      • getRowSplittable

        public uk.ac.starlink.table.RowSplittable getRowSplittable()
                                                            throws java.io.IOException
        Specified by:
        getRowSplittable in interface uk.ac.starlink.table.StarTable
        Overrides:
        getRowSplittable in class uk.ac.starlink.table.WrapperStarTable
        Throws:
        java.io.IOException