Interface IHeaderTable<T>

    • Method Detail

      • cell

        T cell​(int row,
               String column)
        Gets the value at the given row and column.
        Parameters:
        row - The row index.
        column - The column name.
        Returns:
        The value at the given row and column.
      • cell

        T cell​(int row,
               int column)
        Gets the value at the given row and column.
        Parameters:
        row - The row index.
        column - The column index.
        Returns:
        The value at the given row and column.
      • columnCount

        int columnCount()
        Returns the number of columns in the table.
        Returns:
        The number of columns.
      • columnNames

        List<String> columnNames()
        Gets the names of each column.
        Returns:
        The names of each column.
      • columnToIndex

        int columnToIndex​(String column)
        Converts a column name to an index.
        Parameters:
        column - The column name.
        Returns:
        The index of the column.
        Throws:
        IndexOutOfBoundsException - When the column does not exist.
      • columnsByIndex

        Map<Integer,​T> columnsByIndex​(int row)
        Gets a view of the given row as a map. The keys are the column indices.
        Parameters:
        row - Index of a row.
        Returns:
        A view of the given row as a map.
      • columnsByName

        Map<String,​T> columnsByName​(int row)
        Gets a view of the given row as a map. The keys are the column names.
        Parameters:
        row - Index of a row.
        Returns:
        A view of the given row as a map.
      • hasColumn

        boolean hasColumn​(int column)
        Checks if the table has a column at the given index.
        Parameters:
        column - The name of the column.
        Returns:
        true if the table has a column at the given index, false otherwise.
      • hasColumn

        boolean hasColumn​(String column)
        Checks if the table has a column with the given name.
        Parameters:
        column - The name of the column.
        Returns:
        true if the table has a column with the given name, false otherwise.
      • hasRow

        boolean hasRow​(int row)
        Checks if the table has a row at the given index.
        Parameters:
        row - The index of the row.
        Returns:
        true if the table has a row at the given index, false otherwise.
      • indexToColumn

        String indexToColumn​(int index)
        Converts an index to a column name.
        Parameters:
        index - The index of the column.
        Returns:
        The column name.
        Throws:
        IndexOutOfBoundsException - When the column does not exist.
      • row

        List<T> row​(int index)
        Returns a view of the given row. The list will have the same number of elements as there are columns in the table.
        Parameters:
        index - The index of the row.
        Returns:
        A view of the given row.
      • rowCount

        int rowCount()
        Returns the number of rows in the table.
        Returns:
        The number of rows.
      • rows

        List<T> rows​(String column)
        Returns a view of all rows at the given column. The list will have the same number of elements as there are rows.
        Parameters:
        column - The name of the column.
        Returns:
        A view of all rows at the given column.
      • rows

        List<T> rows​(int column)
        Returns a view of all rows at the given column. The list will have the same number of elements as there are rows.
        Parameters:
        column - The index of the column.
        Returns:
        A view of all rows at the given column.
      • rows

        List<List<T>> rows()
        Returns all rows;
        Returns:
        All rows.