Class KeyedObjects2D

java.lang.Object
org.jfree.data.KeyedObjects2D
All Implemented Interfaces:
Serializable, Cloneable

public class KeyedObjects2D
extends Object
implements Cloneable, Serializable
A data structure that stores zero, one or many objects, where each object is associated with two keys (a 'row' key and a 'column' key).
See Also:
Serialized Form
  • Constructor Details

    • KeyedObjects2D

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

    • getRowCount

      public int getRowCount()
      Returns the row count.
      Returns:
      the row count.
    • getColumnCount

      public int getColumnCount()
      Returns the column count.
      Returns:
      the column count.
    • getObject

      public Object getObject​(int row, int column)
      Returns the object for a given row and column.
      Parameters:
      row - the row index.
      column - the column index.
      Returns:
      the object.
    • getRowKey

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

      public int getRowIndex​(Comparable key)
      Returns the row index for a given key.
      Parameters:
      key - the key.
      Returns:
      the row index.
    • getRowKeys

      public List getRowKeys()
      Returns the row keys.
      Returns:
      the row keys (never null).
    • getColumnKey

      public Comparable getColumnKey​(int column)
      Returns the key for a given column.
      Parameters:
      column - the column.
      Returns:
      the key.
    • getColumnIndex

      public int getColumnIndex​(Comparable key)
      Returns the column index for a given key.
      Parameters:
      key - the key.
      Returns:
      the column index.
    • getColumnKeys

      public List getColumnKeys()
      Returns the column keys.
      Returns:
      the column keys (never null).
    • getObject

      public Object getObject​(Comparable rowKey, Comparable columnKey)
      Returns the object for the given row and column keys.
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      Returns:
      the object.
    • addObject

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

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

      public void removeObject​(Comparable rowKey, Comparable columnKey)
      Removes an object.
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
    • removeRow

      public void removeRow​(int rowIndex)
      Removes a row.
      Parameters:
      rowIndex - the row index.
    • removeRow

      public void removeRow​(Comparable rowKey)
      Removes a row.
      Parameters:
      rowKey - the row key.
    • removeColumn

      public void removeColumn​(int columnIndex)
      Removes a column.
      Parameters:
      columnIndex - the column index.
    • removeColumn

      public void removeColumn​(Comparable columnKey)
      Removes a column.
      Parameters:
      columnKey - the column key.
    • 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.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone.
      Returns:
      a clone.
      Throws:
      CloneNotSupportedException - this class will not throw this exception, but subclasses (if any) might.