Module bus.mapper

Class Fn.FnName<T,R>

java.lang.Object
org.miaixz.bus.mapper.binding.function.Fn.FnName<T,R>
Type Parameters:
T - 实体类型
R - 返回值类型
All Implemented Interfaces:
Serializable, Function<T,R>, Fn<T,R>
Enclosing interface:
Fn<T,R>

public static class Fn.FnName<T,R> extends Object implements Fn<T,R>
支持直接指定字段名或列名的方法引用
See Also:
  • Field Details

    • entityClass

      public final Class<?> entityClass
    • name

      public final String name
    • column

      public final boolean column
      是否为列名,false 表示字段名,true 表示列名
  • Constructor Details

    • FnName

      public FnName(Class<?> entityClass, String name)
      构造函数,指定字段名
      Parameters:
      entityClass - 实体类类型
      name - 字段名
    • FnName

      public FnName(Class<?> entityClass, String name, boolean column)
      构造函数,指定字段名或列名
      Parameters:
      entityClass - 实体类类型
      name - 字段名或列名
      column - 是否为列名
  • Method Details

    • in

      public Fn<T,R> in(Class<?> entityClass)
      指定方法引用所属的实体类
      Specified by:
      in in interface Fn<T,R>
      Parameters:
      entityClass - 实体类类型
      Returns:
      新的 FnName 对象
    • apply

      public R apply(Object o)
      应用方法引用到指定对象(占位实现,返回 null)
      Specified by:
      apply in interface Function<T,R>
      Parameters:
      o - 输入对象
      Returns:
      始终返回 null
    • equals

      public boolean equals(Object o)
      比较两个 FnName 对象是否相等
      Overrides:
      equals in class Object
      Parameters:
      o - 比较对象
      Returns:
      true 表示相等,false 表示不相等
    • hashCode

      public int hashCode()
      计算对象的哈希值
      Overrides:
      hashCode in class Object
      Returns:
      哈希值