-
- 类型参数:
D
- 目标对象的数据类型S
- 源对象的数据类型
- 所有超级接口:
BiFunction<S,D,D>
public interface Copier<S,D> extends BiFunction<S,D,D>
JavaBean类对象的拷贝,相同的字段名会被拷贝
详情见: https://redkale.org
- 从以下版本开始:
- 2.8.0
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 static int
OPTION_ALLOW_TYPE_CAST
同名字段类型强制转换static int
OPTION_SKIP_EMPTY_STRING
是否跳过值为空字符串的字段static int
OPTION_SKIP_NULL_VALUE
是否跳过值为null的字段
-
方法概要
所有方法 静态方法 实例方法 抽象方法 修饰符和类型 方法 说明 D
apply(S src, D dest)
将源对象字段复制到目标对象static <S,D>
Dcopy(S src, D dest)
将源对象字段复制到目标对象static <S,D>
Dcopy(S src, D dest, int options)
将源对象字段复制到目标对象static <S,D>
Dcopy(S src, Class<D> destClass)
将源对象字段复制到目标对象static <S,D>
Dcopy(S src, Class<D> destClass, int options)
将源对象字段复制到目标对象static <S> Map
copyToMap(S src, int options)
将源对象字段复制到目标对象static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, int options, BiPredicate<AccessibleObject,String> srcColumnPredicate, Map<String,String> nameAlias)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, BiPredicate<AccessibleObject,String> srcColumnPredicate)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, BiPredicate<AccessibleObject,String> srcColumnPredicate, Map<String,String> names)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, Predicate<String> srcColumnPredicate)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, Predicate<String> srcColumnPredicate, Map<String,String> names)
创建源类到目标类的复制器static <S,D>
Copier<S,D>create(Class<S> srcClass, Class<D> destClass, Map<String,String> names)
创建源类到目标类的复制器static <S,D>
Function<S,D>func(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存static <S,D>
Function<S,D>func(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存static <S,D,C extends Collection>
Function<Collection<S>,Collection<D>>funcCollection(Class<S> srcClass, Class<D> destClass, int options, Class<C> collectionClass)
创建源类到目标类的复制器并缓存static <S,D,C extends Collection>
Function<Collection<S>,Collection<D>>funcCollection(Class<S> srcClass, Class<D> destClass, Class<C> collectionClass)
创建源类到目标类的复制器并缓存static <S,D>
Function<Collection<S>,List<D>>funcList(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存static <S,D>
Function<Collection<S>,List<D>>funcList(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存static <S,D>
Function<Collection<S>,Set<D>>funcSet(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存static <S,D>
Function<Collection<S>,Set<D>>funcSet(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存static <S,D>
Copier<S,D>load(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存static <S,D>
Copier<S,D>load(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存-
从接口继承的方法 java.util.function.BiFunction
andThen
-
-
-
-
方法详细资料
-
apply
D apply(S src, D dest)
将源对象字段复制到目标对象- 指定者:
apply
在接口中BiFunction<S,D,D>
- 参数:
dest
- 目标对象src
- 源对象- 返回:
- 目标对象
-
copy
static <S,D> D copy(S src, D dest)
将源对象字段复制到目标对象- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
dest
- 目标对象src
- 源对象- 返回:
- 目标对象
-
copy
static <S,D> D copy(S src, D dest, int options)
将源对象字段复制到目标对象- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
dest
- 目标对象src
- 源对象options
- 可配项- 返回:
- 目标对象
-
copy
static <S,D> D copy(S src, Class<D> destClass)
将源对象字段复制到目标对象- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名src
- 源对象- 返回:
- 目标对象
-
copy
static <S,D> D copy(S src, Class<D> destClass, int options)
将源对象字段复制到目标对象- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名src
- 源对象options
- 可配项- 返回:
- 目标对象
-
copyToMap
static <S> Map copyToMap(S src, int options)
将源对象字段复制到目标对象- 类型参数:
S
- 源类泛型- 参数:
src
- 源对象options
- 可配项- 返回:
- 目标对象
-
func
static <S,D> Function<S,D> func(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名- 返回:
- 复制器
-
funcSet
static <S,D> Function<Collection<S>,Set<D>> funcSet(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名- 返回:
- 复制器
-
funcList
static <S,D> Function<Collection<S>,List<D>> funcList(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名- 返回:
- 复制器
-
funcCollection
static <S,D,C extends Collection> Function<Collection<S>,Collection<D>> funcCollection(Class<S> srcClass, Class<D> destClass, Class<C> collectionClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型C
- 集合泛型- 参数:
destClass
- 目标类名srcClass
- 源类名collectionClass
- 集合类名- 返回:
- 复制器
-
load
static <S,D> Copier<S,D> load(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名- 返回:
- 复制器
-
funcSet
static <S,D> Function<Collection<S>,Set<D>> funcSet(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项- 返回:
- 复制器
-
funcList
static <S,D> Function<Collection<S>,List<D>> funcList(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项- 返回:
- 复制器
-
funcCollection
static <S,D,C extends Collection> Function<Collection<S>,Collection<D>> funcCollection(Class<S> srcClass, Class<D> destClass, int options, Class<C> collectionClass)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型C
- 集合泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项collectionClass
- 集合类名- 返回:
- 复制器
-
func
static <S,D> Function<S,D> func(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项- 返回:
- 复制器
-
load
static <S,D> Copier<S,D> load(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器并缓存- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, Map<String,String> names)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名names
- 源字段名与目标字段名的映射关系- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, Predicate<String> srcColumnPredicate)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名srcColumnPredicate
- 需复制源类的字段名判断器- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, Predicate<String> srcColumnPredicate, Map<String,String> names)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名srcColumnPredicate
- 需复制源类的字段名判断器names
- 源字段名与目标字段名的映射关系- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, BiPredicate<AccessibleObject,String> srcColumnPredicate)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名srcColumnPredicate
- 需复制源类的字段名判断器- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, BiPredicate<AccessibleObject,String> srcColumnPredicate, Map<String,String> names)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名srcColumnPredicate
- 需复制源类的字段名判断器names
- 源字段名与目标字段名的映射关系- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, int options)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项- 返回:
- 复制器
-
create
static <S,D> Copier<S,D> create(Class<S> srcClass, Class<D> destClass, int options, BiPredicate<AccessibleObject,String> srcColumnPredicate, Map<String,String> nameAlias)
创建源类到目标类的复制器- 类型参数:
D
- 目标类泛型S
- 源类泛型- 参数:
destClass
- 目标类名srcClass
- 源类名options
- 可配项srcColumnPredicate
- 需复制源类的字段名判断器nameAlias
- 源字段名与目标字段名的映射关系- 返回:
- 复制器
-
-