|
GATE Version 3.1-2270 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap
gate.util.RBTreeMap
public class RBTreeMap
Slightly modified implementation of java.util.TreeMap in order to return the closest neighbours in the case of a failed search.
| Constructor Summary | |
|---|---|
RBTreeMap()
Constructs a new, empty map, sorted according to the keys' natural order. |
|
RBTreeMap(Comparator c)
Constructs a new, empty map, sorted according to the given comparator. |
|
RBTreeMap(Map m)
Constructs a new map containing the same mappings as the given map, sorted according to the keys' natural order. |
|
RBTreeMap(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 RBTreeMap. |
Object |
clone()
Returns a shallow copy of this RBTreeMap instance. |
Comparator |
comparator()
Returns the comparator used to order this map, or null if this map uses its keys' natural order. |
boolean |
containsKey(Object key)
Returns true if this map contains a mapping for the specified key. |
boolean |
containsValue(Object value)
Returns true if this map maps one or more keys to the specified value. |
Set |
entrySet()
Returns a set view of the mappings contained in this map. |
Object |
firstKey()
Returns the first (lowest) key currently in this sorted map. |
Object |
get(Object key)
Returns the value to which this map maps the specified key. |
Object[] |
getClosestMatch(Object key)
Returns a pair of values: (glb,lub). |
Object |
getNextOf(Object key)
Returns the value associated to the next key in the map if an exact match doesn't exist. |
SortedMap |
headMap(Object toKey)
Returns a view of the portion of this map whose keys are strictly less than toKey. |
Set |
keySet()
Returns a Set view of the keys contained in this map. |
Object |
lastKey()
Returns the last (highest) key currently in this sorted map. |
Object |
put(Object key,
Object value)
Associates the specified value with the specified key in this map. |
void |
putAll(Map map)
Copies all of the mappings from the specified map to this map. |
Object |
remove(Object key)
Removes the mapping for this key from this RBTreeMap if present. |
int |
size()
Returns the number of key-value mappings in this map. |
SortedMap |
subMap(Object fromKey,
Object toKey)
Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive. |
SortedMap |
tailMap(Object fromKey)
Returns a view of the portion of this map whose keys are greater than or equal to fromKey. |
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 RBTreeMap()
Comparablepublic RBTreeMap(Comparator c)
public RBTreeMap(Map m)
ClassCastException - the keys in t are not Comparable, or
are not mutually comparable.public RBTreeMap(SortedMap m)
| Method Detail |
|---|
public int size()
size in interface Mapsize in class AbstractMappublic boolean containsKey(Object key)
containsKey in interface MapcontainsKey in class AbstractMapkey - key whose presence in this map is to be tested.
ClassCastException - if the key cannot be compared with the keys
currently in the map.
NullPointerException - key is null and this map uses
natural ordering, or its comparator does not tolerate
null keys.public boolean containsValue(Object value)
containsValue in interface MapcontainsValue in class AbstractMapvalue - value whose presence in this Map is to be tested.public Object[] getClosestMatch(Object key)
public Object getNextOf(Object key)
key - the key for wich the look-up will be done.
public Object get(Object key)
get in interface Mapget in class AbstractMapkey - key whose associated value is to be returned.
ClassCastException - key cannot be compared with the keys
currently in the map.
NullPointerException - key is null and this map uses
natural ordering, or its comparator does not tolerate
null keys.containsKey(Object)public Comparator comparator()
comparator in interface SortedMappublic Object firstKey()
firstKey in interface SortedMapNoSuchElementException - Map is empty.public Object lastKey()
lastKey in interface SortedMapNoSuchElementException - Map is empty.public void putAll(Map map)
putAll in interface MapputAll in class AbstractMapmap - Mappings to be stored in this map.
ClassCastException - class of a key or value in the specified
map prevents it from being stored in this map.
NullPointerException - this map does not permit null
keys and a specified key is null.
public Object put(Object key,
Object value)
put in interface Mapput in class AbstractMapkey - key with which the specified value is to be associated.value - value to be associated with the specified key.
ClassCastException - key cannot be compared with the keys
currently in the map.
NullPointerException - key is null and this map uses
natural order, or its comparator does not tolerate
null keys.public Object remove(Object key)
remove in interface Mapremove in class AbstractMapClassCastException - key cannot be compared with the keys
currently in the map.
NullPointerException - key is null and this map uses
natural order, or its comparator does not tolerate
null keys.public void clear()
clear in interface Mapclear in class AbstractMappublic Object clone()
clone in class AbstractMappublic Set keySet()
keySet in interface MapkeySet in class AbstractMappublic Collection values()
values in interface Mapvalues in class AbstractMappublic Set entrySet()
entrySet in interface MapentrySet in class AbstractMapMap.Entry
public SortedMap subMap(Object fromKey,
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 SortedMapfromKey - low endpoint (inclusive) of the subMap.toKey - high endpoint (exclusive) of the subMap.
NullPointerException - if fromKey or toKey is
null and this map uses natural order, or its
comparator does not tolerate null keys.
IllegalArgumentException - if fromKey is greater than
toKey.public SortedMap headMap(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 SortedMaptoKey - high endpoint (exclusive) of the headMap.
NullPointerException - if toKey is null and
this map uses natural order, or its comparator does * not
tolerate null keys.public SortedMap tailMap(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 SortedMapfromKey - low endpoint (inclusive) of the tailMap.
NullPointerException - fromKey is null and this
map uses natural ordering, or its comparator does
not tolerate null keys.
|
GATE Version 3.1-2270 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||