Class KeyedObjects2D<R extends Comparable<R>,​C extends Comparable<C>>

    • Constructor Detail

      • KeyedObjects2D

        public KeyedObjects2D()
        Creates a new instance (initially empty).
    • Method Detail

      • getObject

        public Object getObject​(int row,
                                int column)
        Returns the object for a given row and column.
        Parameters:
        row - the row index (in the range 0 to getRowCount() - 1).
        column - the column index (in the range 0 to getColumnCount() - 1).
        Returns:
        The object (possibly null).
        See Also:
        getObject(Comparable, Comparable)
      • getRowKey

        public R getRowKey​(int row)
        Returns the key for a given row.
        Parameters:
        row - the row index (zero based).
        Returns:
        The row index.
        See Also:
        getRowIndex(Comparable)
      • getRowIndex

        public int getRowIndex​(R key)
        Returns the row index for a given key, or -1 if the key is not recognised.
        Parameters:
        key - the key (null not permitted).
        Returns:
        The row index.
        See Also:
        getRowKey(int)
      • getColumnIndex

        public int getColumnIndex​(C key)
        Returns the column index for a given key, or -1 if the key is not recognised.
        Parameters:
        key - the key (null not permitted).
        Returns:
        The column index.
        See Also:
        getColumnKey(int)
      • getObject

        public Object getObject​(R rowKey,
                                C columnKey)
        Returns the object for the given row and column keys.
        Parameters:
        rowKey - the row key (null not permitted).
        columnKey - the column key (null not permitted).
        Returns:
        The object (possibly null).
        Throws:
        IllegalArgumentException - if rowKey or columnKey is null.
        UnknownKeyException - if rowKey or columnKey is not recognised.
      • addObject

        public void addObject​(Object object,
                              R rowKey,
                              C columnKey)
        Adds an object to the table. Performs the same function as setObject().
        Parameters:
        object - the object.
        rowKey - the row key (null not permitted).
        columnKey - the column key (null not permitted).
      • setObject

        public void setObject​(Object object,
                              R rowKey,
                              C columnKey)
        Adds or updates an object.
        Parameters:
        object - the object.
        rowKey - the row key (null not permitted).
        columnKey - the column key (null not permitted).
      • removeObject

        public void removeObject​(R rowKey,
                                 C columnKey)
        Removes an object from the table by setting it to null. If all the objects in the specified row and/or column are now null, the row and/or column is removed from the table.
        Parameters:
        rowKey - the row key (null not permitted).
        columnKey - the column key (null not permitted).
        See Also:
        addObject(Object, Comparable, Comparable)
      • removeRow

        public void removeRow​(int rowIndex)
        Removes an entire row from the table.
        Parameters:
        rowIndex - the row index.
        See Also:
        removeColumn(int)
      • removeColumn

        public void removeColumn​(int columnIndex)
        Removes an entire column from the table.
        Parameters:
        columnIndex - the column index.
        See Also:
        removeRow(int)
      • clear

        public void clear()
        Clears all the data and associated keys.
        Since:
        1.0.7
      • equals

        public boolean equals​(Object obj)
        Tests this object for equality with an arbitrary object.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to test (null permitted).
        Returns:
        A boolean.
      • hashCode

        public int hashCode()
        Returns a hashcode for this object.
        Overrides:
        hashCode in class Object
        Returns:
        A hashcode.