Class AbstractRowStatistic

    • Field Detail

      • m_ColumnIndices

        protected transient int[] m_ColumnIndices
        the column indices to operate on.
      • m_LastError

        protected String m_LastError
        the last error that was generated.
    • Constructor Detail

      • AbstractRowStatistic

        public AbstractRowStatistic()
    • Method Detail

      • setColumns

        public void setColumns​(SpreadSheetColumnRange value)
        Sets the columns to operate on.
        Parameters:
        value - the columns
      • getColumns

        public SpreadSheetColumnRange getColumns()
        Returns the columns to operate on.
        Returns:
        the columns
      • columnsTipText

        public String columnsTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • hasLastError

        public boolean hasLastError()
        Checks whether there was an error with the last stats generation.
        Specified by:
        hasLastError in interface ErrorProvider
        Returns:
        true if there was an error
        See Also:
        getLastError()
      • getLastError

        public String getLastError()
        Returns the last error that occurred.
        Specified by:
        getLastError in interface ErrorProvider
        Returns:
        the last error, null if none occurred
      • check

        protected String check​(SpreadSheet sheet,
                               int rowIndex)
        Checks whether the spreadsheet can be handled.
        Parameters:
        sheet - the spreadsheet to check
        rowIndex - the row index
        Returns:
        null if everythin ok, otherwise error message
      • createOutputHeader

        protected SpreadSheet createOutputHeader()
        Generates the header for the statistics result.
        Returns:
        the generated header
      • preVisit

        protected abstract void preVisit​(SpreadSheet sheet,
                                         int rowIndex)
        Performs initialization before the cells are being visited.
        Parameters:
        sheet - the spreadsheet to generate the stats for
        rowIndex - the row index
      • doVisit

        protected abstract void doVisit​(Row row,
                                        int colIndex)
        Gets called with every cell in the row for generating the stats.
        Parameters:
        row - the current row
        colIndex - the column index
      • postVisit

        protected abstract SpreadSheet postVisit​(SpreadSheet sheet,
                                                 int rowIndex)
        Finishes up the stats generation after all the cells have been visited.
        Parameters:
        sheet - the spreadsheet to generate the stats for
        rowIndex - the row index
        Returns:
        the generated stats
      • doGenerate

        protected SpreadSheet doGenerate​(SpreadSheet sheet,
                                         int rowIndex)
        Performs the actual generation of statistics for the specified spreadsheet row.
        Parameters:
        sheet - the spreadsheet to generate the stats for
        rowIndex - the row index
        Returns:
        the generated statistics, null in case of an error
      • generate

        public SpreadSheet generate​(SpreadSheet sheet,
                                    int rowIndex)
        Generates statistics for the specified spreadsheet row.
        Parameters:
        sheet - the spreadsheet to generate the stats for
        rowIndex - the row index
        Returns:
        the generated statistics, null in case of an error