|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.util.AbstractMap
rice.p2p.util.RedBlackMap
This class is a modification of the RedBlackMap java class, with the added benefit that iterators do not throw a ConcurrentModificationException when the backing tree changes. The iterator is guaranteed to walk through some version of the tree, and may show nodes which were deleted or which were subsequently added, but it will not die.
| Constructor Summary | |
RedBlackMap()
Constructs a new, empty map, sorted according to the keys' natural order. |
|
RedBlackMap(java.util.Comparator c)
Constructs a new, empty map, sorted according to the given comparator. |
|
RedBlackMap(java.util.Map m)
Constructs a new map containing the same mappings as the given map, sorted according to the keys' natural order . |
|
RedBlackMap(java.util.SortedMap m)
Constructs a new map containing the same mappings as the given SortedMap , sorted according to the same ordering. |
|
| Method Summary | |
void |
clear()
Removes all mappings from this RedBlackMap. |
java.lang.Object |
clone()
Returns a shallow copy of this RedBlackMap instance. |
java.util.Comparator |
comparator()
Returns the comparator used to order this map, or null if this map uses its keys' natural order. |
boolean |
containsKey(java.lang.Object key)
Returns true if this map contains a mapping for the specified key. |
boolean |
containsValue(java.lang.Object value)
Returns true if this map maps one or more keys to the specified value. |
java.util.Set |
entrySet()
Returns a set view of the mappings contained in this map. |
java.lang.Object |
firstKey()
Returns the first (lowest) key currently in this sorted map. |
java.lang.Object |
get(java.lang.Object key)
Returns the value to which this map maps the specified key. |
java.lang.Object |
getKey(java.lang.Object key)
Gets the Key attribute of the RedBlackMap object |
java.util.SortedMap |
headMap(java.lang.Object toKey)
Returns a view of the portion of this map whose keys are strictly less than toKey . |
java.util.Set |
keySet()
Returns a Set view of the keys contained in this map. |
java.lang.Object |
lastKey()
Returns the last (highest) key currently in this sorted map. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Associates the specified value with the specified key in this map. |
void |
putAll(java.util.Map map)
Copies all of the mappings from the specified map to this map. |
java.lang.Object |
remove(java.lang.Object key)
Removes the mapping for this key from this RedBlackMap if present. |
int |
size()
Returns the number of key-value mappings in this map. |
java.util.SortedMap |
subMap(java.lang.Object fromKey,
java.lang.Object toKey)
Returns a view of the portion of this map whose keys range from fromKey , inclusive, to toKey , exclusive. |
java.util.SortedMap |
tailMap(java.lang.Object fromKey)
Returns a view of the portion of this map whose keys are greater than or equal to fromKey . |
java.util.Collection |
values()
Returns a collection view of the values contained in this map. |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, isEmpty, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode, isEmpty |
| Constructor Detail |
public RedBlackMap()
Comparablepublic RedBlackMap(java.util.Comparator c)
c - the comparator that will be used to sort this map. A null
value indicates that the keys' natural ordering should be used.public RedBlackMap(java.util.Map m)
m - the map whose mappings are to be placed in this map.
java.lang.ClassCastException - the keys in t are not Comparable, or are not
mutually comparable.
java.lang.NullPointerException - if the specified map is null.public RedBlackMap(java.util.SortedMap m)
m - the sorted map whose mappings are to be placed in this map, and
whose comparator is to be used to sort this map.
java.lang.NullPointerException - if the specified sorted map is null.| Method Detail |
public java.lang.Object get(java.lang.Object key)
get in interface java.util.Mapkey - key whose associated value is to be returned.
java.lang.ClassCastException - key cannot be compared with the keys currently
in the map.
java.lang.NullPointerException - key is null and this map uses natural
ordering, or its comparator does not tolerate null keys.containsKey(Object)public java.lang.Object getKey(java.lang.Object key)
key - DESCRIBE THE PARAMETER
public int size()
size in interface java.util.Mappublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mapkey - key whose presence in this map is to be tested.
java.lang.ClassCastException - if the key cannot be compared with the keys
currently in the map.
java.lang.NullPointerException - key is null and this map uses natural
ordering, or its comparator does not tolerate null keys.public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mapvalue - value whose presence in this Map is to be tested.
public java.util.Comparator comparator()
comparator in interface java.util.SortedMappublic java.lang.Object firstKey()
firstKey in interface java.util.SortedMapjava.util.NoSuchElementException - Map is empty.public java.lang.Object lastKey()
lastKey in interface java.util.SortedMapjava.util.NoSuchElementException - Map is empty.public void putAll(java.util.Map map)
putAll in interface java.util.Mapmap - mappings to be stored in this map.
java.lang.ClassCastException - class of a key or value in the specified map
prevents it from being stored in this map.
java.lang.NullPointerException - if the given map is null or this map
does not permit null keys and a key in the specified map is
null .
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapkey - key with which the specified value is to be associated.value - value to be associated with the specified key.
java.lang.ClassCastException - key cannot be compared with the keys currently
in the map.
java.lang.NullPointerException - key is null and this map uses natural
order, or its comparator does not tolerate null keys.public java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mapkey - key for which mapping should be removed
java.lang.ClassCastException - key cannot be compared with the keys currently
in the map.
java.lang.NullPointerException - key is null and this map uses natural
order, or its comparator does not tolerate null keys.public void clear()
clear in interface java.util.Mappublic java.lang.Object clone()
public java.util.Set keySet()
keySet in interface java.util.Mappublic java.util.Collection values()
values in interface java.util.Mappublic java.util.Set entrySet()
entrySet in interface java.util.MapMap.Entry
public java.util.SortedMap subMap(java.lang.Object fromKey,
java.lang.Object toKey)
The sorted map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key less than fromKey or greater than or equal to toKey .
Note: this method always returns a half-open range (which includes its low endpoint but not its high endpoint). If you need a closed range (which includes both endpoints), and the key type allows for calculation of the successor a given key, merely request the subrange from lowEndpoint to successor(highEndpoint) . For example, suppose that m is a sorted map whose keys are strings. The following idiom obtains a view containing all of the key-value mappings in m whose keys are between low and high , inclusive:
SortedMap sub = m.submap(low, high+"\0");A similar technique can be used to generate an open range (which contains neither endpoint). The following idiom obtains a view containing all of the key-value mappings in m whose keys are between low and high , exclusive:
SortedMap sub = m.subMap(low+"\0", high);
subMap in interface java.util.SortedMapfromKey - low endpoint (inclusive) of the subMap.toKey - high endpoint (exclusive) of the subMap.
java.lang.ClassCastException - if fromKey and toKey cannot be
compared to one another using this map's comparator (or, if the map
has no comparator, using natural ordering).
java.lang.IllegalArgumentException - if fromKey is greater than
toKey .
java.lang.NullPointerException - if fromKey or toKey is
null and this map uses natural order, or its comparator does not
tolerate null keys.public java.util.SortedMap headMap(java.lang.Object toKey)
The sorted map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key greater than or equal to toKey .
Note: this method always returns a view that does not contain its (high) endpoint. If you need a view that does contain this endpoint, and the key type allows for calculation of the successor a given key, merely request a headMap bounded by successor(highEndpoint) . For example, suppose that suppose that m is a sorted map whose keys are strings. The following idiom obtains a view containing all of the key-value mappings in m whose keys are less than or equal to high :
SortedMap head = m.headMap(high+"\0");
headMap in interface java.util.SortedMaptoKey - high endpoint (exclusive) of the headMap.
java.lang.ClassCastException - if toKey is not compatible with this
map's comparator (or, if the map has no comparator, if toKey
does not implement Comparable ).
java.lang.IllegalArgumentException - if this map is itself a subMap, headMap,
or tailMap, and toKey is not within the specified range of
the subMap, headMap, or tailMap.
java.lang.NullPointerException - if toKey is null and this
map uses natural order, or its comparator does not tolerate null
keys.public java.util.SortedMap tailMap(java.lang.Object fromKey)
The sorted map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key less than fromKey .
Note: this method always returns a view that contains its (low) endpoint. If you need a view that does not contain this endpoint, and the element type allows for calculation of the successor a given value, merely request a tailMap bounded by successor(lowEndpoint) . For For example, suppose that suppose that m is a sorted map whose keys are strings. The following idiom obtains a view containing all of the key-value mappings in m whose keys are strictly greater than low :
SortedMap tail = m.tailMap(low+"\0");
tailMap in interface java.util.SortedMapfromKey - low endpoint (inclusive) of the tailMap.
java.lang.ClassCastException - if fromKey is not compatible with this
map's comparator (or, if the map has no comparator, if fromKey
does not implement Comparable ).
java.lang.IllegalArgumentException - if this map is itself a subMap, headMap,
or tailMap, and fromKey is not within the specified range of
the subMap, headMap, or tailMap.
java.lang.NullPointerException - if fromKey is null and this
map uses natural order, or its comparator does not tolerate null
keys.
|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||