org.jfree.util
Class ShapeTable

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

public class ShapeTable
extends ObjectTable
implements java.io.Serializable

A lookup table for Shape objects.

See Also:
Serialized Form

Constructor Summary
ShapeTable()
          Creates a new shape table.
 
Method Summary
 boolean equals(java.lang.Object o)
          Tests this shape table for equality with another object (typically also a shape table).
 java.awt.Shape getShape(int row, int column)
          Returns the shape 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 setShape(int row, int column, java.awt.Shape shape)
          Sets the shape for an item.
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

ShapeTable

public ShapeTable()
Creates a new shape table.

Method Detail

getShape

public java.awt.Shape getShape(int row,
                               int column)
Returns the shape object from a particular cell in the table.

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

setShape

public void setShape(int row,
                     int column,
                     java.awt.Shape shape)
Sets the shape for an item.

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

equals

public boolean equals(java.lang.Object o)
Tests this shape table for equality with another object (typically also a shape 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.