类 EnumFieldConvertor

java.lang.Object
cn.zhxu.bs.convertor.EnumFieldConvertor
所有已实现的接口:
FieldConvertor, FieldConvertor.BFieldConvertor

public class EnumFieldConvertor extends Object implements FieldConvertor.BFieldConvertor
[字符串 | 整型 to 枚举] 字段转换器(v3.7.0 起支持枚举序号转换)
从以下版本开始:
v3.2.0(v3.8.0 之前在 com.ejlchina.searcher.implement 包下)
作者:
Troy.Zhou @ 2021-11-12
  • 构造器详细资料

    • EnumFieldConvertor

      public EnumFieldConvertor()
  • 方法详细资料

    • supports

      public boolean supports(FieldMeta meta, Class<?> valueType)
      指定者:
      supports 在接口中 FieldConvertor
      参数:
      meta - 需要转换的字段元信息(非空)
      valueType - 数据库值的类型(非空)
      返回:
      是否支持
    • convert

      public Object convert(FieldMeta meta, Object value)
      从接口复制的说明: FieldConvertor
      把 value 转换为 targetType 类型的数据 v3.2.0 后移除冗余参数 targetType,该参数可通过 meta.getType() 获取
      指定者:
      convert 在接口中 FieldConvertor
      参数:
      meta - 需要转换的字段元信息(非空)
      value - 从数据库取出的待转换的值(非空)
      返回:
      转换目标值
    • doConvert

      protected Object doConvert(Class<?> targetType, String name)
    • doConvert

      protected Object doConvert(Class<?> targetType, int ordinal)
    • isFailOnError

      public boolean isFailOnError()
    • setFailOnError

      public void setFailOnError(boolean failOnError)
    • isIgnoreCase

      public boolean isIgnoreCase()
    • setIgnoreCase

      public void setIgnoreCase(boolean ignoreCase)