Class UnitColumnSupplement

  • All Implemented Interfaces:
    ColumnSupplement

    public class UnitColumnSupplement
    extends java.lang.Object
    implements ColumnSupplement
    Trivial ColumnSupplement implementation which contains all the columns of a base table unchanged.
    Since:
    2 Apr 2012
    Author:
    Mark Taylor
    • Constructor Summary

      Constructors 
      Constructor Description
      UnitColumnSupplement​(uk.ac.starlink.table.StarTable table)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SupplementData createSupplementData​(uk.ac.starlink.table.RowData rdata)
      Returns a new accessor for the values in the columns defined by this object.
      java.lang.Object getCell​(long irow, int icol)
      Random access read of a cell defined by this object.
      int getColumnCount()
      Returns the number of columns defined by this object.
      uk.ac.starlink.table.ColumnInfo getColumnInfo​(int icol)
      Returns the column metadata object for a given column.
      java.lang.Object[] getRow​(long irow)
      Random access read of a row defined by this object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UnitColumnSupplement

        public UnitColumnSupplement​(uk.ac.starlink.table.StarTable table)
        Constructor.
        Parameters:
        table - base table
    • Method Detail

      • getColumnCount

        public int getColumnCount()
        Description copied from interface: ColumnSupplement
        Returns the number of columns defined by this object.
        Specified by:
        getColumnCount in interface ColumnSupplement
        Returns:
        number of columns
      • getColumnInfo

        public uk.ac.starlink.table.ColumnInfo getColumnInfo​(int icol)
        Description copied from interface: ColumnSupplement
        Returns the column metadata object for a given column.
        Specified by:
        getColumnInfo in interface ColumnSupplement
        Parameters:
        icol - column index within this object
        Returns:
        column metadata for the icol'th column defined by this object
      • getCell

        public java.lang.Object getCell​(long irow,
                                        int icol)
                                 throws java.io.IOException
        Description copied from interface: ColumnSupplement
        Random access read of a cell defined by this object.
        Specified by:
        getCell in interface ColumnSupplement
        Parameters:
        irow - row index
        icol - column index
        Returns:
        cell content
        Throws:
        java.io.IOException
      • getRow

        public java.lang.Object[] getRow​(long irow)
                                  throws java.io.IOException
        Description copied from interface: ColumnSupplement
        Random access read of a row defined by this object.
        Specified by:
        getRow in interface ColumnSupplement
        Parameters:
        irow - row index
        Returns:
        array of cell contents for all the cells in this row
        Throws:
        java.io.IOException
      • createSupplementData

        public SupplementData createSupplementData​(uk.ac.starlink.table.RowData rdata)
                                            throws java.io.IOException
        Description copied from interface: ColumnSupplement
        Returns a new accessor for the values in the columns defined by this object. The supplied row object must be from an appropriate host table; if not, behaviour is undefined.
        Specified by:
        createSupplementData in interface ColumnSupplement
        Parameters:
        rdata - row accessor providing data from the host table
        Returns:
        accessor over row data from supplementary columns
        Throws:
        java.io.IOException