Class EmptyStarTable

  • All Implemented Interfaces:
    StarTable

    public class EmptyStarTable
    extends WrapperStarTable
    A wrapper table which has the same metadata as its base table, but no rows.
    Since:
    5 Aug 2004
    Author:
    Mark Taylor (Starlink)
    • Constructor Detail

      • EmptyStarTable

        public EmptyStarTable​(StarTable baseTable)
        Creates a new empty table with metadata taken from an existing one.
        Parameters:
        baseTable - base table
      • EmptyStarTable

        public EmptyStarTable()
        Creates a new empty table with no columns, no rows and no parameters.
    • Method Detail

      • getRowCount

        public long getRowCount()
        Description copied from interface: StarTable
        Returns the number of rows in this table, if known. If the number of rows cannot be (easily) determined, a value of -1 will be returned.
        Specified by:
        getRowCount in interface StarTable
        Overrides:
        getRowCount in class WrapperStarTable
        Returns:
        the number of rows, or -1
      • getCell

        public java.lang.Object getCell​(long lrow,
                                        int icol)
        Description copied from interface: StarTable
        Returns the contents of a given table cell. The class of the returned object should be the same as, or a subclass of, the class returned by getColumnInfo(icol).getContentClass().
        Specified by:
        getCell in interface StarTable
        Overrides:
        getCell in class WrapperStarTable
        Parameters:
        lrow - the index of the cell's row
        icol - the index of the cell's column
        Returns:
        the contents of this cell
      • getRow

        public java.lang.Object[] getRow​(long lrow)
        Description copied from interface: StarTable
        Returns the contents of a given table row. The returned value is equivalent to an array formed of all the objects returned by getCell(irow,icol) for all the columns icol in sequence.
        Specified by:
        getRow in interface StarTable
        Overrides:
        getRow in class WrapperStarTable
        Parameters:
        lrow - the index of the row to retrieve
        Returns:
        an array of the objects in each cell in row irow