Class SelectorStarTable

  • All Implemented Interfaces:
    StarTable

    public abstract class SelectorStarTable
    extends WrapperStarTable
    Sequential wrapper table which selects only certain rows of its base table. No random access is provided, and the row sequence evaluates the abstract isIncluded(uk.ac.starlink.table.RowSequence) method for each row of the base table as it is iterated over.
    Since:
    11 Feb 2005
    Author:
    Mark Taylor (Starlink)
    • Constructor Detail

      • SelectorStarTable

        public SelectorStarTable​(StarTable baseTable)
        Constructor.
        Parameters:
        baseTable - table on which this is based
    • Method Detail

      • isIncluded

        public abstract boolean isIncluded​(RowSequence baseSeq)
                                    throws java.io.IOException
        Evaluated to determine whether rows of the base table are included in this one.
        Parameters:
        baseSeq - row sequence of the base table
        Returns:
        true iff the current row of baseSeq is to be included
        Throws:
        java.io.IOException
      • isRandom

        public boolean isRandom()
        Returns false.
        Specified by:
        isRandom in interface StarTable
        Overrides:
        isRandom in class WrapperStarTable
        Returns:
        true if table random access methods are available
      • getRow

        public java.lang.Object[] getRow()
      • getCell

        public java.lang.Object getCell​(int icol)
      • getRowSequence

        public RowSequence getRowSequence()
                                   throws java.io.IOException
        Description copied from interface: StarTable
        Returns an object which can iterate over all the rows in the table sequentially.
        Specified by:
        getRowSequence in interface StarTable
        Overrides:
        getRowSequence in class WrapperStarTable
        Returns:
        an object providing sequential access to the table data
        Throws:
        java.io.IOException - if there is an error providing access