Package jodd.bean

Class BeanProperty


  • public class BeanProperty
    extends java.lang.Object
    Represents a bean named property. Contains two information:
    1. Bean instance (and cached class descriptor)
    2. Property name
    Used only internally by BeanUtil and similar utils.
    • Field Detail

      • fullName

        final java.lang.String fullName
      • bean

        java.lang.Object bean
      • lastBean

        private java.lang.Object lastBean
      • name

        java.lang.String name
      • last

        boolean last
      • first

        boolean first
      • indexString

        java.lang.String indexString
      • isForced

        final boolean isForced
      • lastName

        java.lang.String lastName
      • updateProperty

        private boolean updateProperty
      • index

        java.lang.String index
    • Constructor Detail

      • BeanProperty

        BeanProperty​(BeanUtilBean beanUtilBean,
                     java.lang.Object bean,
                     java.lang.String propertyName,
                     boolean isSet)
    • Method Detail

      • setName

        public void setName​(java.lang.String name)
        Sets current property name.
      • setBean

        private void setBean​(java.lang.Object bean)
        Sets new bean instance.
      • updateBean

        public void updateBean​(java.lang.Object bean)
        Updates the bean. Detects special case of suppliers.
      • updateBeanClassFromProperty

        public void updateBeanClassFromProperty()
      • isExistingParentNull

        public boolean isExistingParentNull()
      • currentPropertyExistOnParent

        public boolean currentPropertyExistOnParent​(boolean declared)
      • loadPropertyDescriptor

        private void loadPropertyDescriptor()
        Loads property descriptor, if property was updated.
      • getGetter

        public Getter getGetter​(boolean declared)
        Returns getter.
      • getSetter

        public Setter getSetter​(boolean declared)
        Returns setter.
      • isMap

        public boolean isMap()
        Returns true if class is a map.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object