org.apache.struts.util
Class FastTreeMap

java.lang.Object
  |
  +--java.util.AbstractMap
        |
        +--java.util.TreeMap
              |
              +--org.apache.struts.util.FastTreeMap
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable, java.util.SortedMap

Deprecated. At some point after Struts 1.0 final, will be replaced by an equivalent class in the Jakarta Commons Collections package.

public class FastTreeMap
extends java.util.TreeMap

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.

Version:
$Revision: 1.1 $ $Date$
Author:
Craig R. McClanahan
See Also:
Serialized Form

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
, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

map

protected java.util.TreeMap map
Deprecated. 
The underlying map we are managing.

fast

protected boolean fast
Deprecated. 
Are we operating in "fast" mode?
Constructor Detail

FastTreeMap

public FastTreeMap()
Deprecated. 
Construct a an empty map.

FastTreeMap

public FastTreeMap(java.util.Comparator comparator)
Deprecated. 
Construct an empty map with the specified comparator.
Parameters:
comparator - The comparator to use for ordering tree elements

FastTreeMap

public 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
Parameters:
map - The map whose mappings are to be copied

FastTreeMap

public FastTreeMap(java.util.SortedMap map)
Deprecated. 
Construct a new map with the same mappings as the specified map, sorted according to the same ordering
Parameters:
map - The map whose mappings are to be copied
Method Detail

getFast

public boolean getFast()
Deprecated. 

setFast

public void setFast(boolean fast)
Deprecated. 

clear

public void clear()
Deprecated. 
Remove all mappings from this map.
Overrides:
clear in class java.util.TreeMap

clone

public java.lang.Object clone()
Deprecated. 
Return a shallow copy of this FastTreeMap instance. The keys and values themselves are not copied.
Overrides:
clone in class java.util.TreeMap

comparator

public java.util.Comparator comparator()
Deprecated. 
Return the comparator used to order this map, or null if this map uses its keys' natural order.
Overrides:
comparator in class java.util.TreeMap

containsKey

public boolean containsKey(java.lang.Object key)
Deprecated. 
Return true if this map contains a mapping for the specified key.
Overrides:
containsKey in class java.util.TreeMap
Parameters:
key - Key to be searched for

containsValue

public boolean containsValue(java.lang.Object value)
Deprecated. 
Return true if this map contains one or more keys mapping to the specified value.
Overrides:
containsValue in class java.util.TreeMap
Parameters:
value - Value to be searched for

entrySet

public java.util.Set entrySet()
Deprecated. 
Return a collection view of the mappings contained in this map. Each element in the returned collection is a Map.Entry.
Overrides:
entrySet in class java.util.TreeMap

equals

public boolean equals(java.lang.Object o)
Deprecated. 
Compare the specified object with this list for equality. This implementation uses exactly the code that is used to define the list equals function in the documentation for the Map.equals method.
Overrides:
equals in class java.util.AbstractMap
Parameters:
o - Object to be compared to this list

firstKey

public java.lang.Object firstKey()
Deprecated. 
Return the first (lowest) key currently in this sorted map.
Overrides:
firstKey in class java.util.TreeMap

get

public java.lang.Object get(java.lang.Object key)
Deprecated. 
Return the value to which this map maps the specified key. Returns 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.
Overrides:
get in class java.util.TreeMap
Parameters:
key - Key whose value is to be returned

hashCode

public int hashCode()
Deprecated. 
Return the hash code value for this map. This implementation uses exactly the code that is used to define the list hash function in the documentation for the Map.hashCode method.
Overrides:
hashCode in class java.util.AbstractMap

headMap

public 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.
Overrides:
headMap in class java.util.TreeMap
Parameters:
key - Key higher than any in the returned map

isEmpty

public boolean isEmpty()
Deprecated. 
Test if this list has no elements.
Overrides:
isEmpty in class java.util.AbstractMap

keySet

public java.util.Set keySet()
Deprecated. 
Return a set view of the keys contained in this map.
Overrides:
keySet in class java.util.TreeMap

lastKey

public java.lang.Object lastKey()
Deprecated. 
Return the last (highest) key currently in this sorted map.
Overrides:
lastKey in class java.util.TreeMap

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Deprecated. 
Associate the specified value with the specified key in this map. If the map previously contained a mapping for this key, the old value is replaced and returned.
Overrides:
put in class java.util.TreeMap
Parameters:
key - The key with which the value is to be associated
value - The value to be associated with this key

putAll

public 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.
Overrides:
putAll in class java.util.TreeMap
Parameters:
in - Map whose mappings are to be copied

remove

public java.lang.Object remove(java.lang.Object key)
Deprecated. 
Remove any mapping for this key, and return any previously mapped value.
Overrides:
remove in class java.util.TreeMap
Parameters:
key - Key whose mapping is to be removed

size

public int size()
Deprecated. 
Return the number of key-value mappings in this map.
Overrides:
size in class java.util.TreeMap

subMap

public 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).
Overrides:
subMap in class java.util.TreeMap
Parameters:
fromKey - Lower limit of keys for the returned map
toKey - Upper limit of keys for the returned map

tailMap

public 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.
Overrides:
tailMap in class java.util.TreeMap
Parameters:
key - Key less than or equal to any in the returned map

values

public java.util.Collection values()
Deprecated. 
Return a collection view of the values contained in this map.
Overrides:
values in class java.util.TreeMap


Copyright © 2000-2001 - Apache Software Foundation