K - the type of the keys in this mapV - the type of the values in this mappublic class SingletonMap<K,V> extends java.lang.Object implements OrderedMap<K,V>, BoundedMap<K,V>, KeyValue<K,V>, java.io.Serializable, java.lang.Cloneable
Map implementation that holds a single item and is fixed size.
The single key/value pair is specified at creation.
The map is fixed size so any action that would change the size is disallowed.
However, the put or setValue methods can change
the value associated with the key.
If trying to remove or clear the map, an UnsupportedOperationException is thrown. If trying to put a new mapping into the map, an IllegalArgumentException is thrown. The put method will only succeed if the key specified is the same as the singleton key.
The key and value can be obtained by:
MapIterator, see mapIterator()
KeyValue interface (just cast - no object creation)
| Constructor and Description |
|---|
SingletonMap()
Constructor that creates a map of
null to null. |
SingletonMap(KeyValue<K,V> keyValue)
Constructor specifying the key and value as a
KeyValue. |
SingletonMap(K key,
V value)
Constructor specifying the key and value.
|
SingletonMap(java.util.Map.Entry<? extends K,? extends V> mapEntry)
Constructor specifying the key and value as a
MapEntry. |
SingletonMap(java.util.Map<? extends K,? extends V> map)
Constructor copying elements from another map.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Unsupported operation.
|
SingletonMap<K,V> |
clone()
Clones the map without cloning the key or value.
|
boolean |
containsKey(java.lang.Object key)
Checks whether the map contains the specified key.
|
boolean |
containsValue(java.lang.Object value)
Checks whether the map contains the specified value.
|
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet()
Gets the entrySet view of the map.
|
boolean |
equals(java.lang.Object obj)
Compares this map with another.
|
K |
firstKey()
Gets the first (and only) key in the map.
|
V |
get(java.lang.Object key)
Gets the value mapped to the key specified.
|
K |
getKey()
Gets the key.
|
V |
getValue()
Gets the value.
|
int |
hashCode()
Gets the standard Map hashCode.
|
boolean |
isEmpty()
Checks whether the map is currently empty, which it never is.
|
boolean |
isFull()
Is the map currently full, always true.
|
java.util.Set<K> |
keySet()
Gets the unmodifiable keySet view of the map.
|
K |
lastKey()
Gets the last (and only) key in the map.
|
OrderedMapIterator<K,V> |
mapIterator()
Obtains an
OrderedMapIterator over the map. |
int |
maxSize()
Gets the maximum size of the map, always 1.
|
K |
nextKey(K key)
Gets the next key after the key specified, always null.
|
K |
previousKey(K key)
Gets the previous key before the key specified, always null.
|
V |
put(K key,
V value)
Puts a key-value mapping into this map where the key must match the existing key.
|
void |
putAll(java.util.Map<? extends K,? extends V> map)
Puts the values from the specified map into this map.
|
V |
remove(java.lang.Object key)
Unsupported operation.
|
V |
setValue(V value)
Sets the value.
|
int |
size()
Gets the size of the map, always 1.
|
java.lang.String |
toString()
Gets the map as a String.
|
java.util.Collection<V> |
values()
Gets the unmodifiable values view of the map.
|
public SingletonMap()
null to null.public SingletonMap(K key, V value)
key - the key to usevalue - the value to usepublic SingletonMap(KeyValue<K,V> keyValue)
KeyValue.keyValue - the key value pair to usepublic SingletonMap(java.util.Map.Entry<? extends K,? extends V> mapEntry)
MapEntry.mapEntry - the mapEntry to usepublic K getKey()
public V getValue()
public V setValue(V value)
value - the new value to setpublic boolean isFull()
isFull in interface BoundedMap<K,V>public int maxSize()
maxSize in interface BoundedMap<K,V>public V get(java.lang.Object key)
public int size()
public boolean isEmpty()
public boolean containsKey(java.lang.Object key)
public boolean containsValue(java.lang.Object value)
public V put(K key, V value)
An IllegalArgumentException is thrown if the key does not match as the map is fixed size.
put in interface java.util.Map<K,V>put in interface Put<K,V>key - the key to set, must be the key of the mapvalue - the value to setjava.lang.IllegalArgumentException - if the key does not matchMap.put(Object, Object)public void putAll(java.util.Map<? extends K,? extends V> map)
The map must be of size 0 or size 1. If it is size 1, the key must match the key of this map otherwise an IllegalArgumentException is thrown.
putAll in interface java.util.Map<K,V>putAll in interface Put<K,V>map - the map to add, must be size 0 or 1, and the key must matchjava.lang.NullPointerException - if the map is nulljava.lang.IllegalArgumentException - if the key does not matchMap.putAll(Map)public V remove(java.lang.Object key)
public void clear()
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
setValue affect this map.
To simply iterate through the entries, use mapIterator().public java.util.Set<K> keySet()
mapIterator().public java.util.Collection<V> values()
mapIterator().public OrderedMapIterator<K,V> mapIterator()
OrderedMapIterator over the map.
A ordered map iterator is an efficient way of iterating over maps in both directions.
mapIterator in interface IterableGet<K,V>mapIterator in interface OrderedMap<K,V>public K firstKey()
firstKey in interface OrderedMap<K,V>public K lastKey()
lastKey in interface OrderedMap<K,V>public K nextKey(K key)
nextKey in interface OrderedMap<K,V>key - the next keypublic K previousKey(K key)
previousKey in interface OrderedMap<K,V>key - the next keypublic SingletonMap<K,V> clone()
clone in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
public int hashCode()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2010 - 2023 Adobe. All Rights Reserved