Package jodd.bean
Class BeanUtilBean
- java.lang.Object
-
- jodd.bean.BeanUtilUtil
-
- jodd.bean.BeanUtilBean
-
- All Implemented Interfaces:
BeanUtil
public class BeanUtilBean extends BeanUtilUtil implements BeanUtil
Instantiable version ofBeanUtil.
-
-
Field Summary
Fields Modifier and Type Field Description private static char[]INDEX_CHARS-
Fields inherited from class jodd.bean.BeanUtilUtil
introspector, isDeclared, isForced, isSilent, typeConverterManager
-
Fields inherited from interface jodd.bean.BeanUtil
declared, declaredForced, declaredForcedSilent, declaredSilent, forced, forcedSilent, pojo, silent
-
-
Constructor Summary
Constructors Constructor Description BeanUtilBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object_getIndexProperty(BeanProperty bp)private void_setIndexProperty(BeanProperty bp, java.lang.Object value)BeanUtilBeandeclared(boolean declared)Sets the declared flag.java.lang.StringextractThisReference(java.lang.String propertyName)Extract the first name of this reference.BeanUtilBeanforced(boolean forced)Sets the forced flag.<T> TgetIndexProperty(java.lang.Object bean, java.lang.String property, int index)Returns value of indexed property.protected java.lang.ObjectgetIndexProperty(BeanProperty bp)Get non-nested property value: either simple or indexed property.<T> TgetProperty(java.lang.Object bean, java.lang.String name)Returns value of bean's property.java.lang.Class<?>getPropertyType(java.lang.Object bean, java.lang.String name)Returns property type.<T> TgetSimpleProperty(java.lang.Object bean, java.lang.String property)Reads simple property.protected java.lang.ObjectgetSimpleProperty(BeanProperty bp)protected booleanhasIndexProperty(BeanProperty bp)booleanhasProperty(java.lang.Object bean, java.lang.String name)Returnstrueif bean has a property.booleanhasRootProperty(java.lang.Object bean, java.lang.String name)Returnstrueif bean has only a root property.booleanhasSimpleProperty(java.lang.Object bean, java.lang.String property)Returnstrueif simple property exist.protected booleanhasSimpleProperty(BeanProperty bp)protected booleanresolveExistingNestedProperties(BeanProperty bp)protected voidresolveNestedProperties(BeanProperty bp)Resolves nested property name to the very last indexed property.voidsetIndexProperty(java.lang.Object bean, java.lang.String property, int index, java.lang.Object value)Sets indexed property.protected voidsetIndexProperty(BeanProperty bp, java.lang.Object value)Sets indexed or regular properties (no nested!).voidsetProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)Sets Java Bean property.voidsetSimpleProperty(java.lang.Object bean, java.lang.String property, java.lang.Object value)Sets simple property.protected voidsetSimpleProperty(BeanProperty bp, java.lang.Object value)Sets a value of simple property.BeanUtilBeansilent(boolean silent)Sets the silent flag.-
Methods inherited from class jodd.bean.BeanUtilUtil
arrayForcedGet, arrayForcedSet, convertIndexToMapKey, convertToCollection, convertType, createBeanProperty, ensureArraySize, ensureListSize, extractGenericComponentType, extractIndex, extractType, indexOfDot, invokeSetter, parseInt, setIntrospector, setTypeConverterManager
-
-
-
-
Method Detail
-
declared
public BeanUtilBean declared(boolean declared)
Sets the declared flag.
-
forced
public BeanUtilBean forced(boolean forced)
Sets the forced flag.
-
silent
public BeanUtilBean silent(boolean silent)
Sets the silent flag.
-
resolveNestedProperties
protected void resolveNestedProperties(BeanProperty bp)
Resolves nested property name to the very last indexed property. If forced,nullor non-existing properties will be created.
-
resolveExistingNestedProperties
protected boolean resolveExistingNestedProperties(BeanProperty bp)
-
hasSimpleProperty
public boolean hasSimpleProperty(java.lang.Object bean, java.lang.String property)Description copied from interface:BeanUtilReturnstrueif simple property exist.- Specified by:
hasSimplePropertyin interfaceBeanUtil
-
hasSimpleProperty
protected boolean hasSimpleProperty(BeanProperty bp)
-
getSimpleProperty
public <T> T getSimpleProperty(java.lang.Object bean, java.lang.String property)Description copied from interface:BeanUtilReads simple property.- Specified by:
getSimplePropertyin interfaceBeanUtil
-
getSimpleProperty
protected java.lang.Object getSimpleProperty(BeanProperty bp)
-
setSimpleProperty
public void setSimpleProperty(java.lang.Object bean, java.lang.String property, java.lang.Object value)Description copied from interface:BeanUtilSets simple property.- Specified by:
setSimplePropertyin interfaceBeanUtil
-
setSimpleProperty
protected void setSimpleProperty(BeanProperty bp, java.lang.Object value)
Sets a value of simple property.
-
hasIndexProperty
protected boolean hasIndexProperty(BeanProperty bp)
-
getIndexProperty
public <T> T getIndexProperty(java.lang.Object bean, java.lang.String property, int index)Description copied from interface:BeanUtilReturns value of indexed property.- Specified by:
getIndexPropertyin interfaceBeanUtil
-
getIndexProperty
protected java.lang.Object getIndexProperty(BeanProperty bp)
Get non-nested property value: either simple or indexed property. If forced, missing bean will be created if possible.
-
_getIndexProperty
private java.lang.Object _getIndexProperty(BeanProperty bp)
-
setIndexProperty
public void setIndexProperty(java.lang.Object bean, java.lang.String property, int index, java.lang.Object value)Description copied from interface:BeanUtilSets indexed property.- Specified by:
setIndexPropertyin interfaceBeanUtil
-
setIndexProperty
protected void setIndexProperty(BeanProperty bp, java.lang.Object value)
Sets indexed or regular properties (no nested!).
-
_setIndexProperty
private void _setIndexProperty(BeanProperty bp, java.lang.Object value)
-
setProperty
public void setProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)Description copied from interface:BeanUtilSets Java Bean property.- Specified by:
setPropertyin interfaceBeanUtil- Parameters:
bean- Java POJO bean or a Mapname- property namevalue- property value
-
getProperty
public <T> T getProperty(java.lang.Object bean, java.lang.String name)Returns value of bean's property.- Specified by:
getPropertyin interfaceBeanUtil
-
hasProperty
public boolean hasProperty(java.lang.Object bean, java.lang.String name)Description copied from interface:BeanUtilReturnstrueif bean has a property.- Specified by:
hasPropertyin interfaceBeanUtil
-
hasRootProperty
public boolean hasRootProperty(java.lang.Object bean, java.lang.String name)Description copied from interface:BeanUtilReturnstrueif bean has only a root property. If yes, this means that property may be injected into the bean. If not, bean does not contain the property.- Specified by:
hasRootPropertyin interfaceBeanUtil
-
getPropertyType
public java.lang.Class<?> getPropertyType(java.lang.Object bean, java.lang.String name)Description copied from interface:BeanUtilReturns property type.- Specified by:
getPropertyTypein interfaceBeanUtil
-
extractThisReference
public java.lang.String extractThisReference(java.lang.String propertyName)
Extract the first name of this reference.- Specified by:
extractThisReferencein interfaceBeanUtil
-
-