Class LambdaUtils

java.lang.Object
cn.lm.mybatis.mapper.util.LambdaUtils

public final class LambdaUtils extends Object
Lambda 解析工具类
Since:
2018-05-10
Author:
HCL, MieMie
  • Constructor Details

    • LambdaUtils

      public LambdaUtils()
  • Method Details

    • extract

      public static <T> LambdaMeta extract(SFunction<T,?> func)
      该缓存可能会在任意不定的时间被清除
      Type Parameters:
      T - 类型,被调用的 Function 对象的目标类型
      Parameters:
      func - 需要解析的 lambda 对象
      Returns:
      返回解析后的结果
    • formatKey

      public static String formatKey(String key)
      格式化 key 将传入的 key 变更为大写格式 为了支持首字母是大写的字段
           Assert.assertEquals("USERID", formatKey("userId"))
       
      Parameters:
      key - key
      Returns:
      大写的 key
    • installCache

      public static void installCache(EntityTable tableInfo)
      将传入的表信息加入缓存
      Parameters:
      tableInfo - 表信息
    • getColumnMap

      public static Map<String,ColumnCache> getColumnMap(Class<?> clazz)
      获取实体对应字段 MAP
      Parameters:
      clazz - 实体类
      Returns:
      缓存 map