public class DefaultKeyedValues2D extends Object implements KeyedValues2D, org.jfree.util.PublicCloneable, Cloneable, Serializable
Comparable and (b) immutable.| Constructor and Description |
|---|
DefaultKeyedValues2D()
Creates a new instance (initially empty).
|
DefaultKeyedValues2D(boolean sortRowKeys)
Creates a new instance (initially empty).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addValue(Number value,
Comparable rowKey,
Comparable columnKey)
Adds a value to the table.
|
void |
clear()
Clears all the data and associated keys.
|
Object |
clone()
Returns a clone.
|
boolean |
equals(Object o)
Tests if this object is equal to another.
|
int |
getColumnCount()
Returns the column count.
|
int |
getColumnIndex(Comparable key)
Returns the column index for a given key.
|
Comparable |
getColumnKey(int column)
Returns the key for a given column.
|
List |
getColumnKeys()
Returns the column keys in an unmodifiable list.
|
int |
getRowCount()
Returns the row count.
|
int |
getRowIndex(Comparable key)
Returns the row index for a given key.
|
Comparable |
getRowKey(int row)
Returns the key for a given row.
|
List |
getRowKeys()
Returns the row keys in an unmodifiable list.
|
Number |
getValue(Comparable rowKey,
Comparable columnKey)
Returns the value for the given row and column keys.
|
Number |
getValue(int row,
int column)
Returns the value for a given row and column.
|
int |
hashCode()
Returns a hash code.
|
void |
removeColumn(Comparable columnKey)
Removes a column from the table.
|
void |
removeColumn(int columnIndex)
Removes a column.
|
void |
removeRow(Comparable rowKey)
Removes a row from the table.
|
void |
removeRow(int rowIndex)
Removes a row.
|
void |
removeValue(Comparable rowKey,
Comparable columnKey)
Removes a value from the table by setting it to
null. |
void |
setValue(Number value,
Comparable rowKey,
Comparable columnKey)
Adds or updates a value.
|
public DefaultKeyedValues2D()
public DefaultKeyedValues2D(boolean sortRowKeys)
sortRowKeys - if the row keys should be sorted.public int getRowCount()
getRowCount in interface Values2DgetColumnCount()public int getColumnCount()
getColumnCount in interface Values2DgetRowCount()public Number getValue(int row, int column)
getValue in interface Values2Drow - the row index.column - the column index.getValue(Comparable, Comparable)public Comparable getRowKey(int row)
getRowKey in interface KeyedValues2Drow - the row index (in the range 0 to getRowCount() - 1).getRowIndex(Comparable),
getColumnKey(int)public int getRowIndex(Comparable key)
getRowIndex in interface KeyedValues2Dkey - the key (null not permitted).getRowKey(int),
getColumnIndex(Comparable)public List getRowKeys()
getRowKeys in interface KeyedValues2DgetColumnKeys()public Comparable getColumnKey(int column)
getColumnKey in interface KeyedValues2Dcolumn - the column (in the range 0 to getColumnCount()
- 1).getColumnIndex(Comparable),
getRowKey(int)public int getColumnIndex(Comparable key)
getColumnIndex in interface KeyedValues2Dkey - the key (null not permitted).getColumnKey(int),
getRowIndex(Comparable)public List getColumnKeys()
getColumnKeys in interface KeyedValues2DgetRowKeys()public Number getValue(Comparable rowKey, Comparable columnKey)
UnknownKeyException if either key is not defined in the
data structure.getValue in interface KeyedValues2DrowKey - the row key (null not permitted).columnKey - the column key (null not permitted).null).addValue(Number, Comparable, Comparable),
removeValue(Comparable, Comparable)public void addValue(Number value, Comparable rowKey, Comparable columnKey)
value - the value (null permitted).rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).setValue(Number, Comparable, Comparable),
removeValue(Comparable, Comparable)public void setValue(Number value, Comparable rowKey, Comparable columnKey)
value - the value (null permitted).rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).addValue(Number, Comparable, Comparable),
removeValue(Comparable, Comparable)public void removeValue(Comparable rowKey, Comparable columnKey)
null. If
all the values in the specified row and/or column are now
null, the row and/or column is removed from the table.rowKey - the row key (null not permitted).columnKey - the column key (null not permitted).addValue(Number, Comparable, Comparable)public void removeRow(int rowIndex)
rowIndex - the row index.removeRow(Comparable),
removeColumn(int)public void removeRow(Comparable rowKey)
rowKey - the row key (null not permitted).UnknownKeyException - if rowKey is not defined in the
table.removeRow(int),
removeColumn(Comparable)public void removeColumn(int columnIndex)
columnIndex - the column index.removeColumn(Comparable),
removeRow(int)public void removeColumn(Comparable columnKey)
columnKey - the column key (null not permitted).UnknownKeyException - if the table does not contain a column with
the specified key.IllegalArgumentException - if columnKey is
null.removeColumn(int),
removeRow(Comparable)public void clear()
public boolean equals(Object o)
public int hashCode()
public Object clone() throws CloneNotSupportedException
clone in interface org.jfree.util.PublicCloneableclone in class ObjectCloneNotSupportedException - this class will not throw this
exception, but subclasses (if any) might.Copyright © 2001-2014 JFree.org. All Rights Reserved.