Class MapValueProvider

java.lang.Object
org.miaixz.bus.core.beans.copier.provider.MapValueProvider
All Implemented Interfaces:
ValueProvider<String>

public class MapValueProvider extends Object implements ValueProvider<String>
Map值提供者
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    是否包含指定KEY,如果不包含则忽略注入 此接口方法单独需要实现的意义在于:有些值提供者(比如Map)key是存在的,但是value为null,此时如果需要注入这个null,需要根据此方法判断
    value(String key, Type valueType)
    获取值 返回值一般需要匹配被注入类型,如果不匹配会调用默认转换 Convert#convert(Type, Object)实现转换

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MapValueProvider

      public MapValueProvider(Map map)
      构造
      Parameters:
      map - map
  • Method Details

    • value

      public Object value(String key, Type valueType)
      Description copied from interface: ValueProvider
      获取值 返回值一般需要匹配被注入类型,如果不匹配会调用默认转换 Convert#convert(Type, Object)实现转换
      Specified by:
      value in interface ValueProvider<String>
      Parameters:
      key - Bean对象中参数名
      valueType - 被注入的值的类型
      Returns:
      对应参数名的值
    • containsKey

      public boolean containsKey(String key)
      Description copied from interface: ValueProvider
      是否包含指定KEY,如果不包含则忽略注入 此接口方法单独需要实现的意义在于:有些值提供者(比如Map)key是存在的,但是value为null,此时如果需要注入这个null,需要根据此方法判断
      Specified by:
      containsKey in interface ValueProvider<String>
      Parameters:
      key - Bean对象中参数名
      Returns:
      是否包含指定KEY