public class BeanUtil
extends java.lang.Object
BeanUtil supports:
Variants includes combinations of forced, declared and silent writing.
This utility considers both bean property methods (set and get accessors), and bean fields. This is done because of several reasons: often there is no need for both set/get accessors, since bean logic requires just one functionality (e.g. just reading). In such case, other bean manipulation libraries still requires to have both accessors in order to set or get value. Another reason is that most common usage is to work with public accessors, and in that case private fields are ignored.
| Constructor and Description |
|---|
BeanUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
extractThisReference(java.lang.String propertyName)
Extract the first name of this reference.
|
static BeanUtilBean |
getBeanUtilBean()
Returns
BeanUtilBean implementation. |
static java.lang.Object |
getDeclaredProperty(java.lang.Object bean,
java.lang.String name)
Returns value of declared bean's property.
|
static java.lang.Object |
getDeclaredPropertySilently(java.lang.Object bean,
java.lang.String name)
Silently returns value of declared bean's property.
|
static java.lang.Class |
getDeclaredPropertyType(java.lang.Object bean,
java.lang.String name) |
static java.lang.Object |
getProperty(java.lang.Object bean,
java.lang.String name)
Returns value of bean's property.
|
static java.lang.Object |
getPropertySilently(java.lang.Object bean,
java.lang.String name)
Silently returns value of bean's property.
|
static java.lang.Class |
getPropertyType(java.lang.Object bean,
java.lang.String name) |
static boolean |
hasDeclaredProperty(java.lang.Object bean,
java.lang.String name) |
static boolean |
hasDeclaredRootProperty(java.lang.Object bean,
java.lang.String name) |
static boolean |
hasProperty(java.lang.Object bean,
java.lang.String name) |
static boolean |
hasRootProperty(java.lang.Object bean,
java.lang.String name) |
static void |
populateBean(java.lang.Object bean,
java.util.Map<?,?> map) |
static void |
populateProperty(java.lang.Object bean,
java.lang.String name,
java.util.List<?> list) |
static void |
populateProperty(java.lang.Object bean,
java.lang.String name,
java.util.Map<?,?> map) |
static void |
setDeclaredProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets declared Java Bean property.
|
static void |
setDeclaredPropertyForced(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets declared Java Bean property forced.
|
static void |
setDeclaredPropertyForcedSilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Silently sets declared Java Bean property forced.
|
static void |
setDeclaredPropertySilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Silently sets declared Java Bean property.
|
static void |
setProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets Java Bean property.
|
static void |
setPropertyForced(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets Java Bean property forced.
|
static void |
setPropertyForcedSilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets Java Bean property forced, without throwing an exception on non-existing properties.
|
static void |
setPropertySilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets Java Bean property silently, without throwing an exception on non-existing properties.
|
public static BeanUtilBean getBeanUtilBean()
BeanUtilBean implementation.public static void setProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setPropertySilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setPropertyForced(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setPropertyForcedSilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setDeclaredProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setDeclaredPropertySilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setDeclaredPropertyForced(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static void setDeclaredPropertyForcedSilent(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
public static java.lang.Object getProperty(java.lang.Object bean,
java.lang.String name)
public static java.lang.Object getPropertySilently(java.lang.Object bean,
java.lang.String name)
null is ambiguous: it may means that property name
is valid and property value is null or that property name is invalid.public static java.lang.Object getDeclaredProperty(java.lang.Object bean,
java.lang.String name)
public static java.lang.Object getDeclaredPropertySilently(java.lang.Object bean,
java.lang.String name)
null is ambiguous: it may means that property name
is valid and property value is null or that property name is invalid.public static boolean hasProperty(java.lang.Object bean,
java.lang.String name)
public static boolean hasRootProperty(java.lang.Object bean,
java.lang.String name)
public static boolean hasDeclaredProperty(java.lang.Object bean,
java.lang.String name)
public static boolean hasDeclaredRootProperty(java.lang.Object bean,
java.lang.String name)
public static java.lang.Class getPropertyType(java.lang.Object bean,
java.lang.String name)
public static java.lang.Class getDeclaredPropertyType(java.lang.Object bean,
java.lang.String name)
public static void populateBean(java.lang.Object bean,
java.util.Map<?,?> map)
public static void populateProperty(java.lang.Object bean,
java.lang.String name,
java.util.Map<?,?> map)
public static void populateProperty(java.lang.Object bean,
java.lang.String name,
java.util.List<?> list)
public static java.lang.String extractThisReference(java.lang.String propertyName)
Copyright © 2003-2013 Jodd Team