Class NormaliseTable

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, uk.ac.starlink.table.StarTable

    public class NormaliseTable
    extends uk.ac.starlink.table.WrapperStarTable
    Wrapper table which ensures that all its contents have sensible types. In particular, Numbers are turned into Doubles, and anything which looks weird is turned into a String.
    Since:
    24 May 2007
    Author:
    Mark Taylor
    • Field Summary

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

        baseTable
    • Constructor Summary

      Constructors 
      Constructor Description
      NormaliseTable​(uk.ac.starlink.table.StarTable base)
      Constructor.
    • 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

      • NormaliseTable

        public NormaliseTable​(uk.ac.starlink.table.StarTable base)
        Constructor.
        Parameters:
        base - base table
    • 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