Class DefaultCategoryDataset

java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.DefaultCategoryDataset
All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, CategoryDataset, Dataset, KeyedValues2D, Values2D
Direct Known Subclasses:
DefaultKeyedValues2DDataset, JDBCCategoryDataset

public class DefaultCategoryDataset
extends AbstractDataset
implements CategoryDataset, Serializable
A default implementation of the CategoryDataset interface.
See Also:
Serialized Form
  • Constructor Details

    • DefaultCategoryDataset

      public DefaultCategoryDataset()
      Creates a new (empty) dataset.
  • Method Details

    • getRowCount

      public int getRowCount()
      Returns the number of rows in the table.
      Specified by:
      getRowCount in interface Values2D
      Returns:
      the row count.
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns in the table.
      Specified by:
      getColumnCount in interface Values2D
      Returns:
      the column count.
    • getValue

      public Number getValue​(int row, int column)
      Returns a value from the table.
      Specified by:
      getValue in interface Values2D
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      the value (possibly null).
    • getRowKey

      public Comparable getRowKey​(int row)
      Returns a row key.
      Specified by:
      getRowKey in interface KeyedValues2D
      Parameters:
      row - the row index (zero-based).
      Returns:
      the row key.
    • getRowIndex

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

      public List getRowKeys()
      Returns the row keys.
      Specified by:
      getRowKeys in interface KeyedValues2D
      Returns:
      the keys.
    • getColumnKey

      public Comparable getColumnKey​(int column)
      Returns a column key.
      Specified by:
      getColumnKey in interface KeyedValues2D
      Parameters:
      column - the column index (zero-based).
      Returns:
      the column key.
    • getColumnIndex

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

      public List getColumnKeys()
      Returns the column keys.
      Specified by:
      getColumnKeys in interface KeyedValues2D
      Returns:
      the keys.
    • getValue

      public Number getValue​(Comparable rowKey, Comparable columnKey)
      Returns the value for a pair of keys.

      This method should return null if either of the keys is not found.

      Specified by:
      getValue in interface KeyedValues2D
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      Returns:
      the value.
    • addValue

      public void addValue​(Number value, Comparable rowKey, Comparable columnKey)
      Adds a value to the table. Performs the same function as setValue(...).
      Parameters:
      value - the value.
      rowKey - the row key.
      columnKey - the column key.
    • addValue

      public void addValue​(double value, Comparable rowKey, Comparable columnKey)
      Adds a value to the table.
      Parameters:
      value - the value.
      rowKey - the row key.
      columnKey - the column key.
    • setValue

      public void setValue​(Number value, Comparable rowKey, Comparable columnKey)
      Adds or updates a value in the table.
      Parameters:
      value - the value.
      rowKey - the row key.
      columnKey - the column key.
    • setValue

      public void setValue​(double value, Comparable rowKey, Comparable columnKey)
      Adds or updates a value in the table.
      Parameters:
      value - the value.
      rowKey - the row key.
      columnKey - the column key.
    • incrementValue

      public void incrementValue​(double value, Comparable rowKey, Comparable columnKey)
      Adds the specified value to an existing value in the dataset (if the existing value is null, it is treated as if it were 0.0).
      Parameters:
      value - the value.
      rowKey - the row key.
      columnKey - the column key.
    • removeValue

      public void removeValue​(Comparable rowKey, Comparable columnKey)
      Removes a value from the dataset.
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
    • removeRow

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

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

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

      public void removeColumn​(Comparable columnKey)
      Removes a column from the dataset.
      Parameters:
      columnKey - the column key.
    • clear

      public void clear()
      Clears all data from the dataset and sends a DatasetChangeEvent to all registered listeners.
    • equals

      public boolean equals​(Object o)
      Tests if this object is equal to another.
      Overrides:
      equals in class Object
      Parameters:
      o - the other object.
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for the dataset.
      Overrides:
      hashCode in class Object
      Returns:
      a hash code.