S - 源对象类型T - 目标对象类型public class Copier<S,T> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Set<String> |
ignore
忽略属性
|
protected boolean |
ignoreNull
忽略空属性
默认不忽略空值属性
|
protected Map<String,String> |
mapProps
属性别名
目标属性名 -> 源属性名
|
protected S |
src
源对象
|
protected T |
target
目标对象
|
protected Map<String,Function> |
valueConverter
属性值转换器配置
源属性名 -> 值转换函数
|
protected Map<String,BiFunction<S,T,Object>> |
valueGetter
客外属性源 计算器
|
| Modifier and Type | Method and Description |
|---|---|
Copier<S,T> |
add(String srcPropName,
BiFunction<S,T,Object> valuer)
手动添加额外属性源
NOTE: 会优先于 源对象中的属性
|
Copier<S,T> |
add(String srcPropName,
Supplier<Object> valuer)
手动添加额外属性源
NOTE: 会优先于 源对象中的属性
|
Copier<S,T> |
addConverter(String srcPropName,
Function converter)
添加属性值转换器
|
T |
build()
对象属性之前的copy
|
protected Object |
get(String srcPropName)
属性取值函数
|
protected String |
getGetterName(Method method)
获取 getter 方法 属性名
|
protected String |
getPropFieldName(Field field)
如果是个属性字段就返回 字段名 作属性名
|
protected String |
getSetterName(Method method)
获取 setter 方法 属性名
|
Copier<S,T> |
ignore(String... propNames)
忽略属性
|
Copier<S,T> |
ignoreNull(boolean ignoreNull)
忽略空值属性
|
protected void |
javabeanToMap() |
Copier<S,T> |
mapProp(String srcPropName,
String targetPropName)
属性名 映射
ignore 也能控制别名 |
Copier<S,T> |
showClassProp()
包含 class 属性
|
protected void |
toJavabean() |
protected final S src
protected final T target
protected boolean ignoreNull
public Copier<S,T> ignore(String... propNames)
propNames - 属性名Copierpublic Copier<S,T> mapProp(String srcPropName, String targetPropName)
ignore 也能控制别名srcPropName - 源属性名targetPropName - 目标对象属性名Copierpublic Copier<S,T> ignoreNull(boolean ignoreNull)
ignoreNull - 是否忽略Copierpublic Copier<S,T> add(String srcPropName, Supplier<Object> valuer)
srcPropName - 属性源名valuer - 属性值计算器Copierpublic Copier<S,T> add(String srcPropName, BiFunction<S,T,Object> valuer)
srcPropName - 属性源名valuer - 属性值计算器Copierpublic Copier<S,T> addConverter(String srcPropName, Function converter)
srcPropName - 源属性名converter - 值转换器Copierpublic T build()
protected void javabeanToMap()
protected void toJavabean()
protected Object get(String srcPropName) throws Exception
srcPropName - 源属性名Exceptionprotected String getSetterName(Method method)
method - 方法protected String getGetterName(Method method)
method - 方法Copyright © 2022. All rights reserved.