- java.lang.Object
-
- org.jfree.data.KeyedObjects<K>
-
- All Implemented Interfaces:
Serializable,Cloneable,PublicCloneable
public class KeyedObjects<K extends Comparable<K>> extends Object implements Cloneable, PublicCloneable, Serializable
A collection of (key, object) pairs.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description KeyedObjects()Creates a new collection (initially empty).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObject(K key, Object object)Adds a new object to the collection, or overwrites an existing object.voidclear()Clears all values from the collection.Objectclone()Returns a clone of this object.booleanequals(Object obj)Tests this object for equality with an arbitrary object.intgetIndex(K key)Returns the index for a given key, or-1.intgetItemCount()Returns the number of items (values) in the collection.KgetKey(int index)Returns the key at the specified position in the list.List<K>getKeys()Returns a list containing all the keys in the list.ObjectgetObject(int item)Returns an object from the list.ObjectgetObject(K key)Returns the object for a given key.inthashCode()Returns a hash code.voidinsertValue(int position, K key, Object value)Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position.voidremoveValue(int index)Removes a value from the collection.voidremoveValue(K key)Removes a value from the collection.voidsetObject(K key, Object object)Replaces an existing object, or adds a new object to the collection.
-
-
-
Constructor Detail
-
KeyedObjects
public KeyedObjects()
Creates a new collection (initially empty).
-
-
Method Detail
-
getItemCount
public int getItemCount()
Returns the number of items (values) in the collection.- Returns:
- The item count.
-
getObject
public Object getObject(int item)
Returns an object from the list.- Parameters:
item- the item index (zero-based).- Returns:
- The object (possibly
null). - Throws:
IndexOutOfBoundsException- ifitemis out of bounds.
-
getKey
public K getKey(int index)
Returns the key at the specified position in the list.- Parameters:
index- the item index (zero-based).- Returns:
- The row key.
- Throws:
IndexOutOfBoundsException- ifitemis out of bounds.- See Also:
getIndex(Comparable)
-
getIndex
public int getIndex(K key)
Returns the index for a given key, or-1.- Parameters:
key- the key (nullnot permitted).- Returns:
- The index, or
-1if the key is unrecognised. - See Also:
getKey(int)
-
getKeys
public List<K> getKeys()
Returns a list containing all the keys in the list.- Returns:
- The keys (never
null).
-
getObject
public Object getObject(K key)
Returns the object for a given key. If the key is not recognised, the method should returnnull.- Parameters:
key- the key.- Returns:
- The object (possibly
null). - See Also:
addObject(Comparable, Object)
-
addObject
public void addObject(K key, Object object)
Adds a new object to the collection, or overwrites an existing object. This is the same as thesetObject(Comparable, Object)method.- Parameters:
key- the key.object- the object.- See Also:
getObject(Comparable)
-
setObject
public void setObject(K key, Object object)
Replaces an existing object, or adds a new object to the collection. This is the same as theaddObject(Comparable, Object)method.- Parameters:
key- the key (nullnot permitted).object- the object.- See Also:
getObject(Comparable)
-
insertValue
public void insertValue(int position, K key, Object value)
Inserts a new value at the specified position in the dataset or, if there is an existing item with the specified key, updates the value for that item and moves it to the specified position.- Parameters:
position- the position (in the range0togetItemCount()).key- the key (nullnot permitted).value- the value (nullpermitted).- Since:
- 1.0.7
-
removeValue
public void removeValue(int index)
Removes a value from the collection.- Parameters:
index- the index of the item to remove.- See Also:
removeValue(Comparable)
-
removeValue
public void removeValue(K key)
Removes a value from the collection.- Parameters:
key- the key (nullnot permitted).- Throws:
UnknownKeyException- if the key is not recognised.- See Also:
removeValue(int)
-
clear
public void clear()
Clears all values from the collection.- Since:
- 1.0.7
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of this object. Keys in the list should be immutable and are not cloned. Objects in the list are cloned only if they implementPublicCloneable.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is a problem cloning.
-
-