Class TransformedMap

All Implemented Interfaces:
Serializable, Map
Direct Known Subclasses:
TransformedSortedMap

public class TransformedMap extends AbstractInputCheckedMapDecorator implements Serializable
Decorates another Map 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 TransformedMap 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.synchronizedMap(Map). 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
Version:
$Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version
      See Also:
    • keyTransformer

      protected final Transformer keyTransformer
      The transformer to use for the key
    • valueTransformer

      protected final Transformer valueTransformer
      The transformer to use for the value
  • Constructor Details

    • TransformedMap

      protected TransformedMap(Map map, Transformer keyTransformer, Transformer 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 transformer to use for key conversion, null means no conversion
      valueTransformer - the transformer to use for value conversion, null means no conversion
      Throws:
      IllegalArgumentException - if map is null
  • Method Details