Class LazySortedMap
- java.lang.Object
 - 
- org.apache.commons.collections.map.AbstractMapDecorator
 - 
- org.apache.commons.collections.map.LazyMap
 - 
- org.apache.commons.collections.map.LazySortedMap
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable,java.util.Map,java.util.SortedMap
public class LazySortedMap extends LazyMap implements java.util.SortedMap
Decorates anotherSortedMapto create objects in the map on demand.When the
LazyMap.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,objwill contain a newDateinstance. Furthermore, thatDateinstance 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
Collections.synchronizedSortedMap(java.util.SortedMap<K, V>). 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
 - See Also:
 - Serialized Form
 
 
- 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Comparatorcomparator()static java.util.SortedMapdecorate(java.util.SortedMap map, Factory factory)Factory method to create a lazily instantiated sorted map.static java.util.SortedMapdecorate(java.util.SortedMap map, Transformer factory)Factory method to create a lazily instantiated sorted map.java.lang.ObjectfirstKey()java.util.SortedMapheadMap(java.lang.Object toKey)java.lang.ObjectlastKey()java.util.SortedMapsubMap(java.lang.Object fromKey, java.lang.Object toKey)java.util.SortedMaptailMap(java.lang.Object fromKey)- 
Methods inherited from class org.apache.commons.collections.map.AbstractMapDecorator
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values 
 - 
 
 - 
 
- 
- 
Method Detail
- 
decorate
public static java.util.SortedMap decorate(java.util.SortedMap map, Factory factory)Factory method to create a lazily instantiated sorted map.- Parameters:
 map- the map to decorate, must not be nullfactory- the factory to use, must not be null- Throws:
 java.lang.IllegalArgumentException- if map or factory is null
 
- 
decorate
public static java.util.SortedMap decorate(java.util.SortedMap map, Transformer factory)Factory method to create a lazily instantiated sorted map.- Parameters:
 map- the map to decorate, must not be nullfactory- the factory to use, must not be null- Throws:
 java.lang.IllegalArgumentException- if map or factory is null
 
- 
firstKey
public java.lang.Object firstKey()
- Specified by:
 firstKeyin interfacejava.util.SortedMap
 
- 
lastKey
public java.lang.Object lastKey()
- Specified by:
 lastKeyin interfacejava.util.SortedMap
 
- 
comparator
public java.util.Comparator comparator()
- Specified by:
 comparatorin interfacejava.util.SortedMap
 
- 
subMap
public java.util.SortedMap subMap(java.lang.Object fromKey, java.lang.Object toKey)- Specified by:
 subMapin interfacejava.util.SortedMap
 
- 
headMap
public java.util.SortedMap headMap(java.lang.Object toKey)
- Specified by:
 headMapin interfacejava.util.SortedMap
 
- 
tailMap
public java.util.SortedMap tailMap(java.lang.Object fromKey)
- Specified by:
 tailMapin interfacejava.util.SortedMap
 
 - 
 
 -