| java.lang.Object org.apache.commons.collections.map.AbstractMapDecorator org.apache.commons.collections.map.LazyMap org.apache.commons.collections.map.LazySortedMap
LazySortedMap | public class LazySortedMap extends LazyMap implements SortedMap(Code) | | Decorates another SortedMap to create objects in the map on demand.
When the
LazySortedMap.get(Object) method is called with a key that does not
exist in the map, the factory is used to create the object. The created
object will be added to the map using the requested key.
For instance:
Factory factory = new Factory() {
public Object create() {
return new Date();
}
}
SortedMap lazy = Lazy.sortedMap(new HashMap(), factory);
Object obj = lazy.get("NOW");
After the above code is executed, obj will contain
a new Date instance. Furthermore, that Date
instance is mapped to the "NOW" key in the map.
Note that LazySortedMap is not synchronized and is not thread-safe.
If you wish to use this map from multiple threads concurrently, you must use
appropriate synchronization. The simplest approach is to wrap this map
using
java.util.Collections.synchronizedSortedMap . This class may throw
exceptions when accessed by concurrent threads without synchronization.
This class is Serializable from Commons Collections 3.1.
since: Commons Collections 3.0 version: $Revision: 348007 $ $Date: 2005-11-21 22:52:57 +0000 (Mon, 21 Nov 2005) $ author: Stephen Colebourne author: Paul Jack |
LazySortedMap | protected LazySortedMap(SortedMap map, Factory factory)(Code) | | Constructor that wraps (not copies).
Parameters: map - the map to decorate, must not be null Parameters: factory - the factory to use, must not be null throws: IllegalArgumentException - if map or factory is null |
LazySortedMap | protected LazySortedMap(SortedMap map, Transformer factory)(Code) | | Constructor that wraps (not copies).
Parameters: map - the map to decorate, must not be null Parameters: factory - the factory to use, must not be null throws: IllegalArgumentException - if map or factory is null |
decorate | public static SortedMap decorate(SortedMap map, Factory factory)(Code) | | Factory method to create a lazily instantiated sorted map.
Parameters: map - the map to decorate, must not be null Parameters: factory - the factory to use, must not be null throws: IllegalArgumentException - if map or factory is null |
decorate | public static SortedMap decorate(SortedMap map, Transformer factory)(Code) | | Factory method to create a lazily instantiated sorted map.
Parameters: map - the map to decorate, must not be null Parameters: factory - the factory to use, must not be null throws: IllegalArgumentException - if map or factory is null |
getSortedMap | protected SortedMap getSortedMap()(Code) | | Gets the map being decorated.
the decorated map |
Fields inherited from org.apache.commons.collections.map.AbstractMapDecorator | protected transient Map map(Code)(Java Doc)
|
|
|