Package org.jfree.data
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 Summary
Constructors Constructor Description KeyedObjects2D()Creates a new instance (initially empty). -
Method Summary
Modifier and Type Method Description voidaddObject(Object object, Comparable rowKey, Comparable columnKey)Adds an object to the table.Objectclone()Returns a clone.booleanequals(Object obj)Tests this object for equality with an arbitrary object.intgetColumnCount()Returns the column count.intgetColumnIndex(Comparable key)Returns the column index for a given key.ComparablegetColumnKey(int column)Returns the key for a given column.ListgetColumnKeys()Returns the column keys.ObjectgetObject(int row, int column)Returns the object for a given row and column.ObjectgetObject(Comparable rowKey, Comparable columnKey)Returns the object for the given row and column keys.intgetRowCount()Returns the row count.intgetRowIndex(Comparable key)Returns the row index for a given key.ComparablegetRowKey(int row)Returns the key for a given row.ListgetRowKeys()Returns the row keys.inthashCode()Returns a hashcode for this object.voidremoveColumn(int columnIndex)Removes a column.voidremoveColumn(Comparable columnKey)Removes a column.voidremoveObject(Comparable rowKey, Comparable columnKey)Removes an object.voidremoveRow(int rowIndex)Removes a row.voidremoveRow(Comparable rowKey)Removes a row.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
public int getRowCount()Returns the row count.- Returns:
- the row count.
-
getColumnCount
public int getColumnCount()Returns the column count.- Returns:
- the column count.
-
getObject
Returns the object for a given row and column.- Parameters:
row- the row index.column- the column index.- Returns:
- the object.
-
getRowKey
Returns the key for a given row.- Parameters:
row- the row index (zero based).- Returns:
- the row index.
-
getRowIndex
Returns the row index for a given key.- Parameters:
key- the key.- Returns:
- the row index.
-
getRowKeys
Returns the row keys.- Returns:
- the row keys (never
null).
-
getColumnKey
Returns the key for a given column.- Parameters:
column- the column.- Returns:
- the key.
-
getColumnIndex
Returns the column index for a given key.- Parameters:
key- the key.- Returns:
- the column index.
-
getColumnKeys
Returns the column keys.- Returns:
- the column keys (never
null).
-
getObject
Returns the object for the given row and column keys.- Parameters:
rowKey- the row key.columnKey- the column key.- Returns:
- the object.
-
addObject
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
Adds or updates an object.- Parameters:
object- the object.rowKey- the row key.columnKey- the column key.
-
removeObject
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
Removes a row.- Parameters:
rowKey- the row key.
-
removeColumn
public void removeColumn(int columnIndex)Removes a column.- Parameters:
columnIndex- the column index.
-
removeColumn
Removes a column.- Parameters:
columnKey- the column key.
-
equals
Tests this object for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hashcode for this object. -
clone
Returns a clone.- Returns:
- a clone.
- Throws:
CloneNotSupportedException- this class will not throw this exception, but subclasses (if any) might.
-