org.jfree.util
Class ObjectTable
java.lang.Object
org.jfree.util.ObjectTable
- Serializable
extends java.lang.Object
implements Serializable
A lookup table for objects. This implementation is not synchronized,
it is up to the caller to synchronize it properly.
void | clear() - Clears the table.
|
protected void | copyColumn(int oldColumn, int newColumn) - Copys the contents of the old column to the new column.
|
protected void | copyRow(int oldRow, int newRow) - Copys the contents of the old row to the new row.
|
void | ensureCapacity(int row, int column) - Ensures that there is storage capacity for the specified item.
|
protected void | ensureRowCapacity(int row) - Checks that there is storage capacity for the specified row and resizes
if necessary.
|
boolean | equals(Object o) - Tests this paint table for equality with another object (typically also
an
ObjectTable ).
|
int | getColumnCount() - Returns the number of columns in the table.
|
int | getColumnIncrement() - Returns the column size increment.
|
protected Object | getObject(int row, int column) - Returns the object from a particular cell in the table.
|
int | getRowCount() - Returns the number of rows in the table.
|
int | getRowIncrement() - Returns the row size increment.
|
int | hashCode() - Returns a hash code value for the object.
|
protected Object | readSerializedData(ObjectInputStream stream) - Handles the deserialization of a single element of the table.
|
protected void | setObject(int row, int column, Object object) - Sets the object for a cell in the table.
|
protected void | writeSerializedData(ObjectOutputStream stream, Object o) - Handles the serialization of an single element of this table.
|
ObjectTable
public ObjectTable(int increment)
Creates a new table.
increment
- the row and column size increment.
ObjectTable
public ObjectTable(int rowIncrement,
int colIncrement)
Creates a new table.
rowIncrement
- the row size increment.colIncrement
- the column size increment.
clear
public void clear()
Clears the table.
copyColumn
protected void copyColumn(int oldColumn,
int newColumn)
Copys the contents of the old column to the new column.
oldColumn
- the index of the old (source) columnnewColumn
- the index of the new column
copyRow
protected void copyRow(int oldRow,
int newRow)
Copys the contents of the old row to the new row. This uses raw access
to the data and is remarkably faster than manual copying.
oldRow
- the index of the old rownewRow
- the index of the new row
ensureCapacity
public void ensureCapacity(int row,
int column)
Ensures that there is storage capacity for the specified item.
row
- the row index.column
- the column index.
ensureRowCapacity
protected void ensureRowCapacity(int row)
Checks that there is storage capacity for the specified row and resizes
if necessary.
equals
public boolean equals(Object o)
Tests this paint table for equality with another object (typically also
an ObjectTable
).
getColumnCount
public int getColumnCount()
Returns the number of columns in the table.
getObject
protected Object getObject(int row,
int column)
Returns the object from a particular cell in the table.
Returns null, if there is no object at the given position.
Note: throws IndexOutOfBoundsException if row or column is negative.
row
- the row index (zero-based).column
- the column index (zero-based).
getRowCount
public int getRowCount()
Returns the number of rows in the table.
getRowIncrement
public int getRowIncrement()
Returns the row size increment.
hashCode
public int hashCode()
Returns a hash code value for the object.
readSerializedData
protected Object readSerializedData(ObjectInputStream stream)
throws ClassNotFoundException,
IOException
Handles the deserialization of a single element of the table.
stream
- the object input stream from which to read the object.
setObject
protected void setObject(int row,
int column,
Object object)
Sets the object for a cell in the table. The table is expanded if
necessary.
row
- the row index (zero-based).column
- the column index (zero-based).object
- the object.
writeSerializedData
protected void writeSerializedData(ObjectOutputStream stream,
Object o)
throws IOException
Handles the serialization of an single element of this table.
stream
- the stream which should write the objecto
- the object that should be serialized