public class BeanVisitor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
declared
Flag for enabling declared properties, or just public ones.
|
protected boolean |
ignoreEmptyString
Defines if empty string should be ignored.
|
protected boolean |
ignoreNullValues
Defines if null values should be ignored.
|
protected boolean |
includeFields
Defines if fields should be included.
|
protected boolean |
isSourceMap
Indicates the the source is a Map.
|
protected java.lang.Object |
source
Source bean.
|
| Constructor and Description |
|---|
BeanVisitor(java.lang.Object source) |
| Modifier and Type | Method and Description |
|---|---|
BeanVisitor |
declared(boolean declared)
Defines if all properties should be copied (when set to
true)
or only public (when set to false, default). |
protected java.lang.String[] |
getAllBeanPropertyNames(java.lang.Class type,
boolean declared)
Returns all bean property names.
|
BeanVisitor |
ignoreEmptyString(boolean ignoreEmptyString)
Defines if
empty string should be ignored. |
BeanVisitor |
ignoreNulls(boolean ignoreNulls)
Defines if
null values should be ignored. |
BeanVisitor |
includeFields(boolean includeFields)
Defines if fields without getters should be copied too.
|
protected java.lang.String[] |
resolveProperties(java.lang.Object bean,
boolean declared)
Returns an array of bean properties.
|
void |
visit(java.util.function.BiConsumer<java.lang.String,java.lang.Object> propertyConsumer)
Starts visiting properties.
|
protected final java.lang.Object source
protected boolean declared
protected boolean ignoreNullValues
protected boolean ignoreEmptyString
protected boolean includeFields
protected final boolean isSourceMap
public BeanVisitor ignoreNulls(boolean ignoreNulls)
null values should be ignored.public BeanVisitor ignoreEmptyString(boolean ignoreEmptyString)
empty string should be ignored.public BeanVisitor declared(boolean declared)
true)
or only public (when set to false, default).public BeanVisitor includeFields(boolean includeFields)
protected java.lang.String[] getAllBeanPropertyNames(java.lang.Class type,
boolean declared)
protected java.lang.String[] resolveProperties(java.lang.Object bean,
boolean declared)
Map,
all its keys will be returned.public void visit(java.util.function.BiConsumer<java.lang.String,java.lang.Object> propertyConsumer)