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
@Deprecated(since="2021-04-30") public class LazySortedMap extends LazyMap implements java.util.SortedMap
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Decorates anotherSortedMap
to 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,obj
will contain a newDate
instance. Furthermore, thatDate
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
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 Deprecated Methods Modifier and Type Method Description java.util.Comparator
comparator()
Deprecated.static java.util.SortedMap
decorate(java.util.SortedMap map, Factory factory)
Deprecated.Factory method to create a lazily instantiated sorted map.static java.util.SortedMap
decorate(java.util.SortedMap map, Transformer factory)
Deprecated.Factory method to create a lazily instantiated sorted map.java.lang.Object
firstKey()
Deprecated.java.util.SortedMap
headMap(java.lang.Object toKey)
Deprecated.java.lang.Object
lastKey()
Deprecated.java.util.SortedMap
subMap(java.lang.Object fromKey, java.lang.Object toKey)
Deprecated.java.util.SortedMap
tailMap(java.lang.Object fromKey)
Deprecated.-
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)
Deprecated.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)
Deprecated.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()
Deprecated.- Specified by:
firstKey
in interfacejava.util.SortedMap
-
lastKey
public java.lang.Object lastKey()
Deprecated.- Specified by:
lastKey
in interfacejava.util.SortedMap
-
comparator
public java.util.Comparator comparator()
Deprecated.- Specified by:
comparator
in interfacejava.util.SortedMap
-
subMap
public java.util.SortedMap subMap(java.lang.Object fromKey, java.lang.Object toKey)
Deprecated.- Specified by:
subMap
in interfacejava.util.SortedMap
-
headMap
public java.util.SortedMap headMap(java.lang.Object toKey)
Deprecated.- Specified by:
headMap
in interfacejava.util.SortedMap
-
tailMap
public java.util.SortedMap tailMap(java.lang.Object fromKey)
Deprecated.- Specified by:
tailMap
in interfacejava.util.SortedMap
-
-