Package jodd.bean
Class BeanProperty
- java.lang.Object
-
- jodd.bean.BeanProperty
-
public class BeanProperty extends java.lang.ObjectRepresents a bean named property. Contains two information:- Bean instance (and cached class descriptor)
- Property name
BeanUtiland similar utils.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Objectbeanprivate ClassDescriptorcd(package private) booleanfirst(package private) java.lang.StringfullName(package private) java.lang.Stringindex(package private) java.lang.StringindexString(package private) ClassIntrospectorintrospector(package private) booleanisForced(package private) booleanlastprivate java.lang.ObjectlastBean(package private) java.lang.StringlastNameprivate PropertyDescriptorlastPropertyDescriptor(package private) java.lang.Stringnameprivate PropertyDescriptorpropertyDescriptorprivate booleanupdateProperty
-
Constructor Summary
Constructors Constructor Description BeanProperty(BeanUtilBean beanUtilBean, java.lang.Object bean, java.lang.String propertyName, boolean isSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancurrentPropertyExistOnParent(boolean declared)GettergetGetter(boolean declared)Returns getter.SettergetSetter(boolean declared)Returns setter.booleanisExistingParentNull()booleanisMap()Returnstrueif class is a map.private voidloadPropertyDescriptor()Loads property descriptor, if property was updated.private voidsetBean(java.lang.Object bean)Sets new bean instance.voidsetName(java.lang.String name)Sets current property name.java.lang.StringtoString()voidupdateBean(java.lang.Object bean)Updates the bean.voidupdateBeanClassFromProperty()
-
-
-
Field Detail
-
fullName
final java.lang.String fullName
-
introspector
final ClassIntrospector introspector
-
bean
java.lang.Object bean
-
lastBean
private java.lang.Object lastBean
-
cd
private ClassDescriptor cd
-
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
-
propertyDescriptor
private PropertyDescriptor propertyDescriptor
-
lastPropertyDescriptor
private PropertyDescriptor lastPropertyDescriptor
-
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()
Returnstrueif class is a map.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-