- Type Parameters:
T- 实体类类型R- 返回值类型
- All Superinterfaces:
Function<T,,R> Serializable
方法引用工具接口,用于获取方法引用对应的字段和列信息
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<Fn<?, ?>, ClassField> 缓存方法引用与对应的字段信息static final Map<Fn<?, ?>, ColumnMeta> 缓存方法引用与对应的列信息 -
Method Summary
Modifier and TypeMethodDescription通过列名指定实体类中的列通过字段名指定实体类中的字段指定实体类中的字段指定方法引用所属的实体类,适用于继承场景static <E> Fn.FnArray<E> 创建包含指定列名的虚拟表static <E> Fn.FnArray<E> 创建包含指定字段的虚拟表,适用于基类或泛型基类场景static <E> Fn.FnArray<E> 创建包含指定字段的虚拟表default ClassField获取方法引用对应的字段信息default StringtoColumn()获取方法引用对应的列名default ColumnMeta获取方法引用对应的列信息default StringtoField()获取方法引用对应的字段名
-
Field Details
-
FN_COLUMN_MAP
缓存方法引用与对应的列信息 -
FN_CLASS_FIELD_MAP
缓存方法引用与对应的字段信息
-
-
Method Details
-
of
创建包含指定字段的虚拟表,适用于基类或泛型基类场景- Type Parameters:
E- 实体类型- Parameters:
entityClass- 实体类类型fns- 方法引用数组- Returns:
- 虚拟表对象
-
of
创建包含指定字段的虚拟表- Type Parameters:
E- 实体类型- Parameters:
fns- 方法引用数组- Returns:
- 虚拟表对象
-
of
创建包含指定列名的虚拟表- Type Parameters:
E- 实体类型- Parameters:
entityClass- 实体类类型columnNames- 列名数组- Returns:
- 虚拟表对象
-
field
指定实体类中的字段- Type Parameters:
T- 实体类型- Parameters:
entityClass- 实体类类型field- 方法引用- Returns:
- 方法引用对象
-
field
通过字段名指定实体类中的字段- Type Parameters:
T- 实体类型- Parameters:
entityClass- 实体类类型field- 字段名- Returns:
- 方法引用对象
-
column
通过列名指定实体类中的列- Type Parameters:
T- 实体类型- Parameters:
entityClass- 实体类类型column- 列名- Returns:
- 方法引用对象
-
in
指定方法引用所属的实体类,适用于继承场景- Parameters:
entityClass- 实体类类型- Returns:
- 带有指定实体类的 Fn 对象
-
toField
获取方法引用对应的字段名- Returns:
- 字段名
-
toColumn
获取方法引用对应的列名- Returns:
- 列名
-
toClassField
获取方法引用对应的字段信息- Returns:
- 字段名及所属类信息
-
toEntityColumn
获取方法引用对应的列信息- Returns:
- 列信息对象
-