|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractMap | +--java.util.TreeMap | +--org.apache.struts.util.FastTreeMap
A customized implementation of java.util.TreeMap
designed
to operate in a multithreaded environment where the large majority of
method calls are read-only, instead of structural changes. When operating
in "fast" mode, read calls are non-synchronized and write calls perform the
following steps:
When first created, objects of this class default to "slow" mode, where
all accesses of any type are synchronized but no cloning takes place. This
is appropriate for initially populating the collection, followed by a switch
to "fast" mode (by calling setFast(true)
) after initialization
is complete.
NOTE: If you are creating and accessing a
TreeMap
only within a single thread, you should use
java.util.TreeMap
directly (with no synchronization), for
maximum performance.
Inner classes inherited from class java.util.TreeMap |
java.util.TreeMap.Entry |
Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
Field Summary | |
protected boolean |
fast
Deprecated. Are we operating in "fast" mode? |
protected java.util.TreeMap |
map
Deprecated. The underlying map we are managing. |
Fields inherited from class java.util.TreeMap |
BLACK, comparator, ENTRIES, entrySet, KEYS, keySet, modCount, RED, root, serialVersionUID, size, values, VALUES |
Constructor Summary | |
FastTreeMap()
Deprecated. Construct a an empty map. |
|
FastTreeMap(java.util.Comparator comparator)
Deprecated. Construct an empty map with the specified comparator. |
|
FastTreeMap(java.util.Map map)
Deprecated. Construct a new map with the same mappings as the specified map, sorted according to the keys's natural order |
|
FastTreeMap(java.util.SortedMap map)
Deprecated. Construct a new map with the same mappings as the specified map, sorted according to the same ordering |
Method Summary | |
void |
clear()
Deprecated. Remove all mappings from this map. |
java.lang.Object |
clone()
Deprecated. Return a shallow copy of this FastTreeMap instance. |
java.util.Comparator |
comparator()
Deprecated. Return the comparator used to order this map, or null
if this map uses its keys' natural order. |
boolean |
containsKey(java.lang.Object key)
Deprecated. Return true if this map contains a mapping for the
specified key. |
boolean |
containsValue(java.lang.Object value)
Deprecated. Return true if this map contains one or more keys mapping
to the specified value. |
java.util.Set |
entrySet()
Deprecated. Return a collection view of the mappings contained in this map. |
boolean |
equals(java.lang.Object o)
Deprecated. Compare the specified object with this list for equality. |
java.lang.Object |
firstKey()
Deprecated. Return the first (lowest) key currently in this sorted map. |
java.lang.Object |
get(java.lang.Object key)
Deprecated. Return the value to which this map maps the specified key. |
boolean |
getFast()
Deprecated. |
int |
hashCode()
Deprecated. Return the hash code value for this map. |
java.util.SortedMap |
headMap(java.lang.Object key)
Deprecated. Return a view of the portion of this map whose keys are strictly less than the specified key. |
boolean |
isEmpty()
Deprecated. Test if this list has no elements. |
java.util.Set |
keySet()
Deprecated. Return a set view of the keys contained in this map. |
java.lang.Object |
lastKey()
Deprecated. Return the last (highest) key currently in this sorted map. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Deprecated. Associate the specified value with the specified key in this map. |
void |
putAll(java.util.Map in)
Deprecated. Copy all of the mappings from the specified map to this one, replacing any mappings with the same keys. |
java.lang.Object |
remove(java.lang.Object key)
Deprecated. Remove any mapping for this key, and return any previously mapped value. |
void |
setFast(boolean fast)
Deprecated. |
int |
size()
Deprecated. Return the number of key-value mappings in this map. |
java.util.SortedMap |
subMap(java.lang.Object fromKey,
java.lang.Object toKey)
Deprecated. Return a view of the portion of this map whose keys are in the range fromKey (inclusive) to toKey (exclusive). |
java.util.SortedMap |
tailMap(java.lang.Object key)
Deprecated. Return a view of the portion of this map whose keys are greater than or equal to the specified key. |
java.util.Collection |
values()
Deprecated. Return a collection view of the values contained in this map. |
Methods inherited from class java.util.TreeMap |
addAllForTreeSet, buildFromSorted, buildFromSorted, colorOf, compare, computeRedLevel, decrementSize, deleteEntry, firstEntry, fixAfterDeletion, fixAfterInsertion, getCeilEntry, getEntry, getPrecedingEntry, incrementSize, key, lastEntry, leftOf, parentOf, readObject, readTreeSet, rightOf, rotateLeft, rotateRight, setColor, successor, swapPosition, valEquals, valueSearchNonNull, valueSearchNull, writeObject |
Methods inherited from class java.util.AbstractMap |
toString |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected java.util.TreeMap map
protected boolean fast
Constructor Detail |
public FastTreeMap()
public FastTreeMap(java.util.Comparator comparator)
comparator
- The comparator to use for ordering tree elementspublic FastTreeMap(java.util.Map map)
map
- The map whose mappings are to be copiedpublic FastTreeMap(java.util.SortedMap map)
map
- The map whose mappings are to be copiedMethod Detail |
public boolean getFast()
public void setFast(boolean fast)
public void clear()
clear
in class java.util.TreeMap
public java.lang.Object clone()
FastTreeMap
instance.
The keys and values themselves are not copied.clone
in class java.util.TreeMap
public java.util.Comparator comparator()
null
if this map uses its keys' natural order.comparator
in class java.util.TreeMap
public boolean containsKey(java.lang.Object key)
true
if this map contains a mapping for the
specified key.containsKey
in class java.util.TreeMap
key
- Key to be searched forpublic boolean containsValue(java.lang.Object value)
true
if this map contains one or more keys mapping
to the specified value.containsValue
in class java.util.TreeMap
value
- Value to be searched forpublic java.util.Set entrySet()
Map.Entry
.entrySet
in class java.util.TreeMap
public boolean equals(java.lang.Object o)
Map.equals
method.equals
in class java.util.AbstractMap
o
- Object to be compared to this listpublic java.lang.Object firstKey()
firstKey
in class java.util.TreeMap
public java.lang.Object get(java.lang.Object key)
null
if the map contains no mapping for this key, or if
there is a mapping with a value of null
. Use the
containsKey()
method to disambiguate these cases.get
in class java.util.TreeMap
key
- Key whose value is to be returnedpublic int hashCode()
Map.hashCode
method.hashCode
in class java.util.AbstractMap
public java.util.SortedMap headMap(java.lang.Object key)
headMap
in class java.util.TreeMap
key
- Key higher than any in the returned mappublic boolean isEmpty()
isEmpty
in class java.util.AbstractMap
public java.util.Set keySet()
keySet
in class java.util.TreeMap
public java.lang.Object lastKey()
lastKey
in class java.util.TreeMap
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in class java.util.TreeMap
key
- The key with which the value is to be associatedvalue
- The value to be associated with this keypublic void putAll(java.util.Map in)
putAll
in class java.util.TreeMap
in
- Map whose mappings are to be copiedpublic java.lang.Object remove(java.lang.Object key)
remove
in class java.util.TreeMap
key
- Key whose mapping is to be removedpublic int size()
size
in class java.util.TreeMap
public java.util.SortedMap subMap(java.lang.Object fromKey, java.lang.Object toKey)
subMap
in class java.util.TreeMap
fromKey
- Lower limit of keys for the returned maptoKey
- Upper limit of keys for the returned mappublic java.util.SortedMap tailMap(java.lang.Object key)
tailMap
in class java.util.TreeMap
key
- Key less than or equal to any in the returned mappublic java.util.Collection values()
values
in class java.util.TreeMap
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |