Package jodd.bean

Class BeanVisitor


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

      Fields 
      Modifier and Type Field 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 Summary

      Constructors 
      Constructor Description
      BeanVisitor​(java.lang.Object source)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • source

        protected final java.lang.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 Detail

      • BeanVisitor

        public BeanVisitor​(java.lang.Object source)
    • Method Detail

      • 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 java.lang.String[] getAllBeanPropertyNames​(java.lang.Class type,
                                                             boolean declared)
        Returns all bean property names.
      • resolveProperties

        protected java.lang.String[] resolveProperties​(java.lang.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​(java.util.function.BiConsumer<java.lang.String,​java.lang.Object> propertyConsumer)
        Starts visiting properties.