类 CustomMapEditor

    • 构造器详细资料

      • CustomMapEditor

        public CustomMapEditor​(Class<? extends Map> mapType)
        Create a new CustomMapEditor for the given target type, keeping an incoming null as-is.
        参数:
        mapType - the target type, which needs to be a sub-interface of Map or a concrete Map class
        另请参阅:
        Map, HashMap, TreeMap, LinkedHashMap
      • CustomMapEditor

        public CustomMapEditor​(Class<? extends Map> mapType,
                               boolean nullAsEmptyMap)
        Create a new CustomMapEditor for the given target type.

        If the incoming value is of the given type, it will be used as-is. If it is a different Map type or an array, it will be converted to a default implementation of the given Map type. If the value is anything else, a target Map with that single value will be created.

        The default Map implementations are: TreeMap for SortedMap, and LinkedHashMap for Map.

        参数:
        mapType - the target type, which needs to be a sub-interface of Map or a concrete Map class
        nullAsEmptyMap - ap whether to convert an incoming null value to an empty Map (of the appropriate type)
        另请参阅:
        Map, TreeMap, LinkedHashMap
    • 方法详细资料

      • createMap

        protected Map<Object,​ObjectcreateMap​(Class<? extends Map> mapType,
                                                     int initialCapacity)
        Create a Map of the given type, with the given initial capacity (if supported by the Map type).
        参数:
        mapType - a sub-interface of Map
        initialCapacity - the initial capacity
        返回:
        the new Map instance
      • convertKey

        protected Object convertKey​(Object key)
        Hook to convert each encountered Map key. The default implementation simply returns the passed-in key as-is.

        Can be overridden to perform conversion of certain keys, for example from String to Integer.

        Only called if actually creating a new Map! This is by default not the case if the type of the passed-in Map already matches. Override alwaysCreateNewMap() to enforce creating a new Map in every case.

        参数:
        key - the source key
        返回:
        the key to be used in the target Map
        另请参阅:
        alwaysCreateNewMap()
      • convertValue

        protected Object convertValue​(Object value)
        Hook to convert each encountered Map value. The default implementation simply returns the passed-in value as-is.

        Can be overridden to perform conversion of certain values, for example from String to Integer.

        Only called if actually creating a new Map! This is by default not the case if the type of the passed-in Map already matches. Override alwaysCreateNewMap() to enforce creating a new Map in every case.

        参数:
        value - the source value
        返回:
        the value to be used in the target Map
        另请参阅:
        alwaysCreateNewMap()