org.jfree.data

Class KeyedObject

Implemented Interfaces:
Cloneable, PublicCloneable, Serializable

public class KeyedObject
extends java.lang.Object
implements Cloneable, PublicCloneable, Serializable

A (key, object) pair.

Constructor Summary

KeyedObject(Comparable key, Object object)
Creates a new (key, object) pair.

Method Summary

Object
clone()
Returns a clone of this object.
boolean
equals(Object obj)
Tests if this object is equal to another.
Comparable
getKey()
Returns the key.
Object
getObject()
Returns the object.
void
setObject(Object object)
Sets the object.

Constructor Details

KeyedObject

public KeyedObject(Comparable key,
                   Object object)
Creates a new (key, object) pair.
Parameters:
key - the key.
object - the object (null permitted).

Method Details

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of this object. It is assumed that the key is an immutable object, so it is not deep-cloned. The object is deep-cloned if it implements PublicCloneable, otherwise a shallow clone is made.
Returns:
A clone.

equals

public boolean equals(Object obj)
Tests if this object is equal to another.
Parameters:
obj - the other object.
Returns:
A boolean.

getKey

public Comparable getKey()
Returns the key.
Returns:
The key.

getObject

public Object getObject()
Returns the object.
Returns:
The object (possibly null).

setObject

public void setObject(Object object)
Sets the object.
Parameters:
object - the object (null permitted).