Class BeanVisitor

java.lang.Object
jodd.bean.BeanVisitor

public class BeanVisitor extends Object
Visitor for bean properties. It extracts properties names from the source bean and then visits one by one.
  • Field Details

    • source

      protected final Object source
      Source bean.
    • declared

      protected boolean declared
      Flag for enabling declared properties, or just public ones.
    • ignoreNullValues

      protected boolean ignoreNullValues
      Defines if null values should be ignored.
    • ignoreEmptyString

      protected boolean ignoreEmptyString
      Defines if empty string should be ignored.
    • includeFields

      protected boolean includeFields
      Defines if fields should be included.
    • isSourceMap

      protected final boolean isSourceMap
      Indicates the the source is a Map.
  • Constructor Details

    • BeanVisitor

      public BeanVisitor(Object source)
  • Method Details

    • ignoreNulls

      public BeanVisitor ignoreNulls(boolean ignoreNulls)
      Defines if null values should be ignored.
    • ignoreEmptyString

      public BeanVisitor ignoreEmptyString(boolean ignoreEmptyString)
      Defines if empty string should be ignored.
    • declared

      public BeanVisitor declared(boolean declared)
      Defines if all properties should be copied (when set to true) or only public (when set to false, default).
    • includeFields

      public BeanVisitor includeFields(boolean includeFields)
      Defines if fields without getters should be copied too.
    • getAllBeanPropertyNames

      protected String[] getAllBeanPropertyNames(Class type, boolean declared)
      Returns all bean property names.
    • resolveProperties

      protected String[] resolveProperties(Object bean, boolean declared)
      Returns an array of bean properties. If bean is a Map, all its keys will be returned.
    • visit

      public void visit(BiConsumer<String,Object> propertyConsumer)
      Starts visiting properties.