public class CopyOptions extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected Class<?> |
editable
限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类
|
protected Map<String,String> |
fieldMapping
拷贝属性的字段映射,用于不同的属性之前拷贝做对应表用
|
protected boolean |
ignoreCase
是否忽略字段大小写
|
protected boolean |
ignoreError
是否忽略字段注入错误
|
protected boolean |
ignoreNullValue
是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
|
protected String[] |
ignoreProperties
忽略的目标对象中属性列表,设置一个属性列表,不拷贝这些属性值
|
Constructor and Description |
---|
CopyOptions()
构造拷贝选项
|
CopyOptions(Class<?> editable,
boolean ignoreNullValue,
String... ignoreProperties)
构造拷贝选项
|
Modifier and Type | Method and Description |
---|---|
static CopyOptions |
create()
创建拷贝选项
|
static CopyOptions |
create(Class<?> editable,
boolean ignoreNullValue,
String... ignoreProperties)
创建拷贝选项
|
protected Map<String,String> |
getReversedMapping()
获取反转之后的映射
|
CopyOptions |
ignoreCase()
设置忽略字段的大小写
|
CopyOptions |
ignoreError()
设置忽略字段的注入错误
|
CopyOptions |
ignoreNullValue()
设置忽略空值,当源对象的值为null时,忽略而不注入此值
|
CopyOptions |
setEditable(Class<?> editable)
设置限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性
|
CopyOptions |
setFieldMapping(Map<String,String> fieldMapping)
设置拷贝属性的字段映射,用于不同的属性之前拷贝做对应表用
|
CopyOptions |
setIgnoreCase(boolean ignoreCase)
设置是否忽略字段的大小写
|
CopyOptions |
setIgnoreError(boolean ignoreError)
设置是否忽略字段的注入错误
|
CopyOptions |
setIgnoreNullValue(boolean ignoreNullVall)
设置是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
|
CopyOptions |
setIgnoreProperties(String... ignoreProperties)
设置忽略的目标对象中属性列表,设置一个属性列表,不拷贝这些属性值
|
protected Class<?> editable
protected boolean ignoreNullValue
protected String[] ignoreProperties
protected boolean ignoreError
protected boolean ignoreCase
public static CopyOptions create()
public static CopyOptions create(Class<?> editable, boolean ignoreNullValue, String... ignoreProperties)
editable
- 限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性ignoreNullValue
- 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入nullignoreProperties
- 忽略的属性列表,设置一个属性列表,不拷贝这些属性值public CopyOptions setEditable(Class<?> editable)
editable
- 限制的类或接口public CopyOptions setIgnoreNullValue(boolean ignoreNullVall)
ignoreNullVall
- 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入nullpublic CopyOptions ignoreNullValue()
public CopyOptions setIgnoreProperties(String... ignoreProperties)
ignoreProperties
- 忽略的目标对象中属性列表,设置一个属性列表,不拷贝这些属性值public CopyOptions setIgnoreError(boolean ignoreError)
ignoreError
- 是否忽略注入错误public CopyOptions ignoreError()
public CopyOptions setIgnoreCase(boolean ignoreCase)
ignoreCase
- 是否忽略大小写public CopyOptions ignoreCase()
public CopyOptions setFieldMapping(Map<String,String> fieldMapping)
fieldMapping
- 拷贝属性的字段映射,用于不同的属性之前拷贝做对应表用Copyright © 2021. All rights reserved.