Class DenseDataRow

    • Field Detail

      • m_Cells

        protected Cell[] m_Cells
        the cells of the row.
    • Constructor Detail

      • DenseDataRow

        public DenseDataRow()
        Default constructor for GOE only.
      • DenseDataRow

        public DenseDataRow​(SpreadSheet owner)
        Constructor that ties row to spreadsheet.
        Parameters:
        owner - the spreadsheet this row belongs to
    • Method Detail

      • setOwner

        public void setOwner​(SpreadSheet owner)
        Sets the spreadsheet this row belongs to.

        Clears the cells if the number of columns differ.
        Specified by:
        setOwner in interface Row
        Parameters:
        owner - the owner
      • getOwner

        public SpreadSheet getOwner()
        Returns the spreadsheet this row belongs to.
        Specified by:
        getOwner in interface Row
        Returns:
        the owner
      • getClone

        public DataRow getClone​(SpreadSheet owner)
        Creates a copy of itself.
        Specified by:
        getClone in interface DataRow
        Specified by:
        getClone in interface Row
        Parameters:
        owner - the new owner
        Returns:
        the cloned object
      • clear

        public void clear()
        Removes all cells.
        Specified by:
        clear in interface Row
      • assign

        public void assign​(Row row)
        Obtains copies of the cells from the other row, but not the owner.
        Specified by:
        assign in interface Row
        Parameters:
        row - the row to get the cells from
      • newCell

        public Cell newCell​(Row owner)
        Creates a new instance of a cell.
        Specified by:
        newCell in interface Row
        Parameters:
        owner - the owner
        Returns:
        the cell
      • hasCell

        public boolean hasCell​(int columnIndex)
        Returns whether the row alread contains the cell at the specified location.
        Specified by:
        hasCell in interface Row
        Parameters:
        columnIndex - the column index
        Returns:
        true if the cell already exists
      • hasCell

        public boolean hasCell​(String cellKey)
        Returns whether the row alread contains the cell with the given key.
        Specified by:
        hasCell in interface Row
        Parameters:
        cellKey - the key to look for
        Returns:
        true if the cell already exists
      • addCell

        public Cell addCell​(int columnIndex)
        Adds a cell with the key of the cell in the header at the specified location. If the cell already exists, it returns that instead of creating one.
        Specified by:
        addCell in interface Row
        Parameters:
        columnIndex - the index of the column to create
        Returns:
        the created cell or the already existing cell, null if outside header bounds
      • addCell

        public Cell addCell​(String cellKey)
        Adds a cell with the given key to the list and returns the created object. If the cell already exists, then this cell is returned instead and no new object created.
        Specified by:
        addCell in interface Row
        Parameters:
        cellKey - the key for the cell to create
        Returns:
        the created cell or the already existing cell, null if outside header bounds
      • removeCell

        public Cell removeCell​(int columnIndex)
        Removes the cell at the specified index.
        Specified by:
        removeCell in interface Row
        Parameters:
        columnIndex - the index of the column
        Returns:
        the removed cell, null if not removed
      • removeCell

        public Cell removeCell​(String cellKey)
        Removes the cell at the specified index.
        Specified by:
        removeCell in interface Row
        Parameters:
        cellKey - the key of the cell to remove
        Returns:
        the removed cell, null if non removed
      • getCell

        public Cell getCell​(String cellKey)
        Returns the cell with the given key, null if not found.
        Specified by:
        getCell in interface Row
        Parameters:
        cellKey - the cell to look for
        Returns:
        the cell or null if not found
      • getCell

        public Cell getCell​(int columnIndex)
        Returns the cell with the given index, null if not found.
        Specified by:
        getCell in interface Row
        Parameters:
        columnIndex - the index of the column
        Returns:
        the cell or null if not found
      • getContent

        public String getContent​(int columnIndex)
        Returns the cell content with the given index.
        Specified by:
        getContent in interface Row
        Parameters:
        columnIndex - the index of the column
        Returns:
        the content or null if not found
      • getCellKey

        public String getCellKey​(int columnIndex)
        Returns the cell key with the given column index.
        Specified by:
        getCellKey in interface Row
        Parameters:
        columnIndex - the index of the column
        Returns:
        the cell key, null if invalid index
      • cellKeys

        public Collection<String> cellKeys()
        Returns a collection of all stored cell keys.
        Specified by:
        cellKeys in interface Row
        Returns:
        all cell keys (sorted according to columns)
      • cells

        public Collection<Cell> cells()
        Returns all cells.
        Specified by:
        cells in interface Row
        Returns:
        the cells
      • getCellCount

        public int getCellCount()
        Returns the number of cells stored in the row.
        Specified by:
        getCellCount in interface Row
        Returns:
        the number of cells - constant0
      • removeMissing

        public boolean removeMissing()
        Does nothing as the underlying data structure is fixed.
        Specified by:
        removeMissing in interface Row
        Returns:
        always false
      • indexOf

        public int indexOf​(Cell cell)
        Returns the column this particular cell is in (must belong to this row!).
        Specified by:
        indexOf in interface Row
        Parameters:
        cell - the cell to get the column index of
        Returns:
        the column index, -1 if not found
      • toString

        public String toString()
        Returns the internal array of cells as string.
        Specified by:
        toString in interface Row
        Overrides:
        toString in class Object
        Returns:
        the values of the row
      • mergeWith

        public void mergeWith​(Row other)
        Merges its own data with the one provided by the specified row.

        Assumes that this sheet's header has already been updated.
        Specified by:
        mergeWith in interface Mergeable<Row>
        Specified by:
        mergeWith in interface Row
        Parameters:
        other - the row to merge with