|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.apache.commons.collections.map.AbstractMapDecorator
|
+--org.apache.commons.collections.map.LazyMap
Decorates another Map to create objects in the map on demand.
When the 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();
}
}
Map lazy = Lazy.map(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.
This class is Serializable from Commons Collections 3.1.
| Field Summary | |
protected Transformer |
factory
The factory to use to construct elements |
| Fields inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
map |
| Constructor Summary | |
protected |
LazyMap(Map map,
Factory factory)
Constructor that wraps (not copies). |
protected |
LazyMap(Map map,
Transformer factory)
Constructor that wraps (not copies). |
| Method Summary | |
static Map |
decorate(Map map,
Factory factory)
Factory method to create a lazily instantiated map. |
static Map |
decorate(Map map,
Transformer factory)
Factory method to create a lazily instantiated map. |
Object |
get(Object key)
|
| Methods inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
clear, containsKey, containsValue, entrySet, equals, getMap, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Field Detail |
protected final Transformer factory
| Constructor Detail |
protected LazyMap(Map map,
Factory factory)
map - the map to decorate, must not be nullfactory - the factory to use, must not be null
IllegalArgumentException - if map or factory is null
protected LazyMap(Map map,
Transformer factory)
map - the map to decorate, must not be nullfactory - the factory to use, must not be null
IllegalArgumentException - if map or factory is null| Method Detail |
public static Map decorate(Map map,
Factory factory)
map - the map to decorate, must not be nullfactory - the factory to use, must not be null
IllegalArgumentException - if map or factory is null
public static Map decorate(Map map,
Transformer factory)
map - the map to decorate, must not be nullfactory - the factory to use, must not be null
IllegalArgumentException - if map or factory is nullpublic Object get(Object key)
get in interface Mapget in class AbstractMapDecorator
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||