Package org.jfree.data
Class KeyedObjects2D
java.lang.Object
org.jfree.data.KeyedObjects2D
- All Implemented Interfaces:
Serializable,Cloneable
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddObject(Object object, Comparable rowKey, Comparable columnKey) Adds an object to the table.voidclear()Clears all the data and associated keys.clone()Returns a clone.booleanTests this object for equality with an arbitrary object.intReturns the column count.intgetColumnIndex(Comparable key) Returns the column index for a given key, or-1if the key is not recognised.getColumnKey(int column) Returns the key for a given column.Returns the column keys.getObject(int row, int column) Returns the object for a given row and column.getObject(Comparable rowKey, Comparable columnKey) Returns the object for the given row and column keys.intReturns the row count.intgetRowIndex(Comparable key) Returns the row index for a given key, or-1if the key is not recognised.getRowKey(int row) Returns the key for a given row.Returns the row keys.inthashCode()Returns a hashcode for this object.voidremoveColumn(int columnIndex) Removes an entire column from the table.voidremoveColumn(Comparable columnKey) Removes an entire column from the table.voidremoveObject(Comparable rowKey, Comparable columnKey) Removes an object from the table by setting it tonull.voidremoveRow(int rowIndex) Removes an entire row from the table.voidremoveRow(Comparable rowKey) Removes an entire row from the table.voidsetObject(Object object, Comparable rowKey, Comparable columnKey) Adds or updates an object.
-
Constructor Details
-
KeyedObjects2D
public KeyedObjects2D()Creates a new instance (initially empty).
-
-
Method Details
-
getRowCount
Returns the row count.- Returns:
- The row count.
- See Also:
-
getColumnCount
Returns the column count.- Returns:
- The column count.
- See Also:
-
getObject
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:
-
getRowKey
Returns the key for a given row.- Parameters:
row- the row index (zero based).- Returns:
- The row index.
- See Also:
-
getRowIndex
Returns the row index for a given key, or-1if the key is not recognised.- Parameters:
key- the key (nullnot permitted).- Returns:
- The row index.
- See Also:
-
getRowKeys
Returns the row keys.- Returns:
- The row keys (never
null). - See Also:
-
getColumnKey
Returns the key for a given column.- Parameters:
column- the column.- Returns:
- The key.
- See Also:
-
getColumnIndex
Returns the column index for a given key, or-1if the key is not recognised.- Parameters:
key- the key (nullnot permitted).- Returns:
- The column index.
- See Also:
-
getColumnKeys
Returns the column keys.- Returns:
- The column keys (never
null). - See Also:
-
getObject
Returns the object for the given row and column keys.- Parameters:
rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- Returns:
- The object (possibly
null). - Throws:
IllegalArgumentException- ifrowKeyorcolumnKeyisnull.UnknownKeyException- ifrowKeyorcolumnKeyis not recognised.
-
addObject
Adds an object to the table. Performs the same function as setObject().- Parameters:
object- the object.rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).
-
setObject
Adds or updates an object.- Parameters:
object- the object.rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).
-
removeObject
Removes an object from the table by setting it tonull. If all the objects in the specified row and/or column are nownull, the row and/or column is removed from the table.- Parameters:
rowKey- the row key (nullnot permitted).columnKey- the column key (nullnot permitted).- See Also:
-
removeRow
Removes an entire row from the table.- Parameters:
rowIndex- the row index.- See Also:
-
removeRow
Removes an entire row from the table.- Parameters:
rowKey- the row key (nullnot permitted).- Throws:
UnknownKeyException- ifrowKeyis not recognised.- See Also:
-
removeColumn
Removes an entire column from the table.- Parameters:
columnIndex- the column index.- See Also:
-
removeColumn
Removes an entire column from the table.- Parameters:
columnKey- the column key (nullnot permitted).- Throws:
UnknownKeyException- ifrowKeyis not recognised.- See Also:
-
clear
Clears all the data and associated keys. -
equals
Tests this object for equality with an arbitrary object. -
hashCode
Returns a hashcode for this object. -
clone
Returns a clone.- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- this class will not throw this exception, but subclasses (if any) might.
-