|
||||||||||
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<K,V> org.apache.commons.collections.map.TransformedMap
public class TransformedMap
Decorates another Map
to transform objects that are added.
Note: This class cannot support generics without breaking the Map contract.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Field Summary | |
---|---|
protected Transformer |
keyTransformer
The transformer to use for the key |
protected Transformer |
valueTransformer
The transformer to use for the value |
Fields inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
---|
map |
Constructor Summary | |
---|---|
protected |
TransformedMap(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Constructor that wraps (not copies). |
Method Summary | |
---|---|
protected Object |
checkSetValue(Object value)
Override to transform the value when using setValue . |
static Map |
decorate(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Factory method to create a transforming map. |
Set<Map.Entry<K,V>> |
entrySet()
|
protected boolean |
isSetValueChecking()
Override to only return true when there is a value transformer. |
Object |
put(Object key,
Object value)
|
void |
putAll(Map mapToCopy)
|
protected Object |
transformKey(Object object)
Transforms a key. |
protected Map |
transformMap(Map map)
Transforms a map. |
protected Object |
transformValue(Object object)
Transforms a value. |
Methods inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
---|
clear, containsKey, containsValue, equals, get, getMap, hashCode, isEmpty, keySet, remove, size, toString, values |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final Transformer keyTransformer
protected final Transformer valueTransformer
Constructor Detail |
---|
protected TransformedMap(Map map, Transformer keyTransformer, Transformer valueTransformer)
map
- the map to decorate, must not be nullkeyTransformer
- the transformer to use for key conversion, null means no conversionvalueTransformer
- the transformer to use for value conversion, null means no conversion
IllegalArgumentException
- if map is nullMethod Detail |
---|
public static Map decorate(Map map, Transformer keyTransformer, Transformer valueTransformer)
map
- the map to decorate, must not be nullkeyTransformer
- the transformer to use for key conversion, null means no conversionvalueTransformer
- the transformer to use for value conversion, null means no conversion
IllegalArgumentException
- if map is nullprotected Object transformKey(Object object)
object
- the object to transform
the
- transformed objectprotected Object transformValue(Object object)
object
- the object to transform
the
- transformed objectprotected Map transformMap(Map map)
map
- the map to transform
the
- transformed objectprotected Object checkSetValue(Object value)
setValue
.
value
- the value to transform
protected boolean isSetValueChecking()
public Object put(Object key, Object value)
put
in interface Map
put
in class AbstractMapDecorator
public void putAll(Map mapToCopy)
putAll
in interface Map
putAll
in class AbstractMapDecorator
public Set<Map.Entry<K,V>> entrySet()
entrySet
in interface Map<K,V>
entrySet
in class AbstractMapDecorator<K,V>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |