Class TransformedSortedMap<K,V> 
- Type Parameters:
- K- the type of the keys in this map
- V- the type of the values in this map
- All Implemented Interfaces:
- Serializable,- Map<K,,- V> - SortedMap<K,,- V> - Get<K,,- V> - IterableGet<K,,- V> - IterableMap<K,,- V> - Put<K,- V> 
SortedMap  to transform objects that are added.
 The Map put methods and Map.Entry setValue method are affected by this class. Thus objects must be removed or searched for using their transformed form. For example, if the transformation converts Strings to Integers, you must use the Integer form to remove objects.
 Note that TransformedSortedMap 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:
- 3.0
- See Also:
- 
Nested Class Summary
- 
Field SummaryFields inherited from class org.apache.commons.collections4.map.TransformedMapkeyTransformer, valueTransformer
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedTransformedSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Constructor that wraps (not copies).
- 
Method SummaryModifier and TypeMethodDescriptionComparator<? super K> entrySet()Gets a set view of the mappings contained in this map.firstKey()Gets the map being decorated.lastKey()static <K,V> TransformedSortedMap <K, V> transformedSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Factory method to create a transforming sorted map that will transform existing contents of the specified map.static <K,V> TransformedSortedMap <K, V> transformingSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Factory method to create a transforming sorted map.Methods inherited from class org.apache.commons.collections4.map.TransformedMapcheckSetValue, isSetValueChecking, put, putAll, transformedMap, transformingMap, transformKey, transformMap, transformValueMethods inherited from class org.apache.commons.collections4.map.AbstractMapDecoratorclear, containsKey, containsValue, decorated, equals, get, hashCode, isEmpty, keySet, remove, size, toString, valuesMethods inherited from class org.apache.commons.collections4.map.AbstractIterableMapmapIteratorMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size
- 
Constructor Details- 
TransformedSortedMapprotected TransformedSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Constructor that wraps (not copies).If there are any elements already in the collection being decorated, they are NOT transformed. - Parameters:
- map- the map to decorate, must not be null
- keyTransformer- the predicate to validate the keys, null means no transformation
- valueTransformer- the predicate to validate to values, null means no transformation
- Throws:
- NullPointerException- if the map is null
 
 
- 
- 
Method Details- 
transformedSortedMappublic static <K,V> TransformedSortedMap<K,V> transformedSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Factory method to create a transforming sorted map that will transform existing contents of the specified map.If there are any elements already in the map being decorated, they will be transformed by this method. Contrast this with transformingSortedMap(SortedMap, Transformer, Transformer).- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- map- the map to decorate, must not be null
- keyTransformer- the transformer to use for key conversion, null means no transformation
- valueTransformer- the transformer to use for value conversion, null means no transformation
- Returns:
- a new transformed sorted map
- Throws:
- NullPointerException- if map is null
- Since:
- 4.0
 
- 
transformingSortedMappublic static <K,V> TransformedSortedMap<K,V> transformingSortedMap(SortedMap<K, V> map, Transformer<? super K, ? extends K> keyTransformer, Transformer<? super V, ? extends V> valueTransformer) Factory method to create a transforming sorted map.If there are any elements already in the map being decorated, they are NOT transformed. Contrast this with transformedSortedMap(SortedMap, Transformer, Transformer).- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- map- the map to decorate, must not be null
- keyTransformer- the predicate to validate the keys, null means no transformation
- valueTransformer- the predicate to validate to values, null means no transformation
- Returns:
- a new transformed sorted map
- Throws:
- NullPointerException- if the map is null
- Since:
- 4.0
 
- 
comparator- Specified by:
- comparatorin interface- SortedMap<K,- V> 
 
- 
firstKey
- 
getSortedMap
- 
headMap
- 
lastKey
- 
subMap
- 
tailMap
- 
entrySetDescription copied from interface:GetGets a set view of the mappings contained in this map.
 
-