Class MapUtils


  • public class MapUtils
    extends Object
    Helper classes to manipulate maps to pass substition map to the CommandLine. This class is not part of the public API and could change without warning.
    Version:
    $Id: MapUtils.java 1636205 2014-11-02 22:32:33Z ggregory $
    • Constructor Detail

      • MapUtils

        public MapUtils()
    • Method Detail

      • copy

        public static <K,​V> Map<K,​V> copy​(Map<K,​V> source)
        Clones a map.
        Type Parameters:
        K - the map key type
        V - the map value type
        Parameters:
        source - the Map to clone
        Returns:
        the cloned map
      • prefix

        public static <K,​V> Map<String,​V> prefix​(Map<K,​V> source,
                                                             String prefix)
        Clones a map and prefixes the keys in the clone, e.g. for mapping "JAVA_HOME" to "env.JAVA_HOME" to simulate the behaviour of Ant.
        Type Parameters:
        K - the map key type
        V - the map value type
        Parameters:
        source - the source map
        prefix - the prefix used for all names
        Returns:
        the clone of the source map
      • merge

        public static <K,​V> Map<K,​V> merge​(Map<K,​V> lhs,
                                                       Map<K,​V> rhs)
        Clones the lhs map and add all things from the rhs map.
        Type Parameters:
        K - the map key type
        V - the map value type
        Parameters:
        lhs - the first map
        rhs - the second map
        Returns:
        the merged map