org.jfree.util
Class PaintTable

java.lang.Object
  extended by org.jfree.util.ObjectTable
      extended by org.jfree.util.PaintTable
All Implemented Interfaces:
java.io.Serializable

public class PaintTable
extends ObjectTable

A list of Paint objects.

See Also:
Serialized Form

Constructor Summary
PaintTable()
          Creates a new paint table.
 
Method Summary
 boolean equals(java.lang.Object o)
          Tests this paint table for equality with another object (typically also a paint table).
 java.awt.Paint getPaint(int row, int column)
          Returns the paint object from a particular cell in the table.
 int hashCode()
          Returns a hash code value for the object.
protected  java.lang.Object readSerializedData(java.io.ObjectInputStream stream)
          Handles the deserialization of a single element of the table.
 void setPaint(int row, int column, java.awt.Paint paint)
          Sets the paint for a cell in the table.
protected  void writeSerializedData(java.io.ObjectOutputStream stream, java.lang.Object o)
          Handles the serialization of an single element of this table.
 
Methods inherited from class org.jfree.util.ObjectTable
clear, ensureCapacity, ensureRowCapacity, getColumnCount, getColumnIncrement, getObject, getRowCount, getRowIncrement, setObject
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PaintTable

public PaintTable()
Creates a new paint table.

Method Detail

getPaint

public java.awt.Paint getPaint(int row,
                               int column)
Returns the paint object from a particular cell in the table.

Parameters:
row - the row index (zero-based).
column - the column index (zero-based).
Returns:
The paint.

setPaint

public void setPaint(int row,
                     int column,
                     java.awt.Paint paint)
Sets the paint for a cell in the table. The table is expanded if necessary.

Parameters:
row - the row index (zero-based).
column - the column index (zero-based).
paint - the paint.

equals

public boolean equals(java.lang.Object o)
Tests this paint table for equality with another object (typically also a paint table).

Overrides:
equals in class ObjectTable
Parameters:
o - the other object.
Returns:
A boolean.

hashCode

public int hashCode()
Returns a hash code value for the object.

Overrides:
hashCode in class ObjectTable
Returns:
the hashcode

writeSerializedData

protected void writeSerializedData(java.io.ObjectOutputStream stream,
                                   java.lang.Object o)
                            throws java.io.IOException
Handles the serialization of an single element of this table.

Overrides:
writeSerializedData in class ObjectTable
Parameters:
stream - the stream which should write the object
o - the object that should be serialized
Throws:
java.io.IOException - if an IO error occured

readSerializedData

protected java.lang.Object readSerializedData(java.io.ObjectInputStream stream)
                                       throws java.lang.ClassNotFoundException,
                                              java.io.IOException
Handles the deserialization of a single element of the table.

Overrides:
readSerializedData in class ObjectTable
Parameters:
stream - the object input stream from which to read the object.
Returns:
the deserialized object
Throws:
java.lang.ClassNotFoundException - Class of a serialized object cannot be found.
java.io.IOException - Any of the usual Input/Output related exceptions.