Package jisa.results

Class ResultStream

  • All Implemented Interfaces:
    java.lang.Iterable<Row>

    public class ResultStream
    extends ResultTable
    • Constructor Detail

      • ResultStream

        public ResultStream​(Column<?>... columns)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • ResultStream

        public ResultStream​(java.lang.String file,
                            Column<?>... columns)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • ResultStream

        public ResultStream​(java.lang.String file,
                            java.lang.String... columns)
                     throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • loadFile

        public static ResultStream loadFile​(java.lang.String path)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • setAttribute

        public void setAttribute​(java.lang.String key,
                                 java.lang.String value)
        Description copied from class: ResultTable
        Stores the given value in this table's header, using the specified key to identify it.
        Overrides:
        setAttribute in class ResultTable
        Parameters:
        key - Key (unique identifier of attribute)
        value - Attribute value
      • setAttributeQuiet

        protected void setAttributeQuiet​(java.lang.String key,
                                         java.lang.String value)
      • getRow

        public Row getRow​(int index)
        Description copied from class: ResultTable
        Returns the row with the given index as a Row object.
        Specified by:
        getRow in class ResultTable
        Parameters:
        index - Row index
        Returns:
        Row object for given index
      • addRowData

        protected void addRowData​(Row row)
        Description copied from class: ResultTable
        Implementation method for storing a given Row of data.
        Specified by:
        addRowData in class ResultTable
        Parameters:
        row - Row to store
      • getRowCount

        public int getRowCount()
        Description copied from class: ResultTable
        Returns the number of rows in the table.
        Specified by:
        getRowCount in class ResultTable
        Returns:
        Number of rows
      • clearData

        protected void clearData()
        Description copied from class: ResultTable
        Implementation method for clearing all data from the table.
        Specified by:
        clearData in class ResultTable
      • stream

        public java.util.stream.Stream<Row> stream()
        Description copied from class: ResultTable
        Returns a sequential Stream of Row objects with this table as its source
        Specified by:
        stream in class ResultTable
        Returns:
        Stream of rows
      • iterator

        public java.util.Iterator<Row> iterator()
      • getLine

        protected java.lang.String getLine()
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • getLine

        protected java.lang.String getLine​(int no)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • resetPosition

        protected void resetPosition()
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • replaceLine

        protected void replaceLine​(int lineNo,
                                   java.lang.String newLine)
      • addBefore

        protected void addBefore​(int lineNo,
                                 java.lang.String newLine)
      • close

        public void close()