Class ProgressLineStarTable

  • All Implemented Interfaces:
    StarTable

    public class ProgressLineStarTable
    extends WrapperStarTable
    A WrapperStarTable which behaves the same as its base, except that any RowSequence taken out on it will display an ASCII progress line on a terminal describing how far through the table it's got. It might decide not to do this if the table is very short.
    Author:
    Mark Taylor (Starlink)
    • Constructor Detail

      • ProgressLineStarTable

        public ProgressLineStarTable​(StarTable baseTable,
                                     java.io.PrintStream out)
        Constructs a new ProgressLineStarTable.
        Parameters:
        baseTable - the base table
        out - stream on which progress will be written - this should preferably be terminal-like, since it's going to have things like carriage-returns ('\r') written to it
    • Method Detail

      • 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