Package org.jfree.chart
Class PaintMap
- java.lang.Object
-
- org.jfree.chart.PaintMap
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class PaintMap extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable
A storage structure that mapsComparable
instances withPaint
instances.
To support cloning and serialization, you should only use keys that are cloneable and serializable. Special handling for thePaint
instances is included in this class.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static long
serialVersionUID
For serialization.private java.util.Map
store
Storage for the keys and values.
-
Constructor Summary
Constructors Constructor Description PaintMap()
Creates a new (empty) map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Resets the map to empty.java.lang.Object
clone()
Returns a clone of thisPaintMap
.boolean
containsKey(java.lang.Comparable key)
Returnstrue
if the map contains the specified key, andfalse
otherwise.boolean
equals(java.lang.Object obj)
Tests this map for equality with an arbitrary object.java.awt.Paint
getPaint(java.lang.Comparable key)
Returns the paint associated with the specified key, ornull
.void
put(java.lang.Comparable key, java.awt.Paint paint)
Adds a mapping between the specifiedkey
andPaint
values.private void
readObject(java.io.ObjectInputStream stream)
Provides serialization support.private void
writeObject(java.io.ObjectOutputStream stream)
Provides serialization support.
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
store
private transient java.util.Map store
Storage for the keys and values.
-
-
Method Detail
-
getPaint
public java.awt.Paint getPaint(java.lang.Comparable key)
Returns the paint associated with the specified key, ornull
.- Parameters:
key
- the key (null
not permitted).- Returns:
- The paint, or
null
. - Throws:
java.lang.IllegalArgumentException
- ifkey
isnull
.
-
containsKey
public boolean containsKey(java.lang.Comparable key)
Returnstrue
if the map contains the specified key, andfalse
otherwise.- Parameters:
key
- the key.- Returns:
true
if the map contains the specified key, andfalse
otherwise.
-
put
public void put(java.lang.Comparable key, java.awt.Paint paint)
Adds a mapping between the specifiedkey
andPaint
values.- Parameters:
key
- the key (null
not permitted).paint
- the paint.- Throws:
java.lang.IllegalArgumentException
- ifkey
isnull
.
-
clear
public void clear()
Resets the map to empty.
-
equals
public boolean equals(java.lang.Object obj)
Tests this map for equality with an arbitrary object.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Returns a clone of thisPaintMap
.- Overrides:
clone
in classjava.lang.Object
- Returns:
- A clone of this instance.
- Throws:
java.lang.CloneNotSupportedException
- if any key is not cloneable.
-
writeObject
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
Provides serialization support.- Parameters:
stream
- the output stream.- Throws:
java.io.IOException
- if there is an I/O error.
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
Provides serialization support.- Parameters:
stream
- the input stream.- Throws:
java.io.IOException
- if there is an I/O error.java.lang.ClassNotFoundException
- if there is a classpath problem.
-
-