Module bus.core

Interface MatcherConverter

All Superinterfaces:
Converter
All Known Implementing Classes:
ArrayConverter, CastConverter, ClassConverter, CollectionConverter, DateConverter, EmptyBeanConverter, EntryConverter, EnumConverter, KBeanConverter, MapConverter, NumberConverter, PrimitiveConverter, RecordConverter, TimeZoneConverter, ZoneIdConverter

public interface MatcherConverter extends Converter
带有匹配的转换器 判断目标对象是否满足条件,满足则转换,否则跳过 实现此接口同样可以不判断断言而直接转换
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    match(Type targetType, Class<?> rawType, Object value)
    判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过
    default boolean
    match(Type targetType, Object value)
    判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过

    Methods inherited from interface org.miaixz.bus.core.convert.Converter

    convert, convert, convert
  • Method Details

    • match

      boolean match(Type targetType, Class<?> rawType, Object value)
      判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过
      Parameters:
      targetType - 转换的目标类型,不能为null
      rawType - 目标原始类型,当targetType为Class时,和此参数一致,不能为null
      value - 需要转换的值
      Returns:
      是否匹配
    • match

      default boolean match(Type targetType, Object value)
      判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过
      Parameters:
      targetType - 转换的目标类型
      value - 需要转换的值
      Returns:
      是否匹配