Package com.nomagic.magicreport.helper
Class BeanUtils
java.lang.Object
com.nomagic.magicreport.helper.BeanUtils
This class consists exclusively of static methods that operate java bean object.
The methods of this class all throw a NullPointerException if the bean or class objects provided to them are null.
The methods of this class all throw a NullPointerException if the bean or class objects provided to them are null.
- Since:
- Dec 20, 2005 3:24:36 PM
- Version:
- 1.2 October 13, 2006
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringReturn field name from getter or setter method name.static StringfindGetter(Field field) Return getter name from given field.static StringfindGetter(String fieldName) Return getter name from given field name.static MethodfindGetter(String fieldName, Class<?> beanClass) Return getter Method from given bean class and field name.static StringfindSetter(Field field) Return setter name from given field.static StringfindSetter(String fieldName) Return setter name from given field name.static MethodfindSetter(String fieldName, Class<?> beanClass, Class<?> parameterType) Return setter name from given field name.static FieldgetDeclaredField(Class<?> clazz, String fieldName) Returns aFieldobject that reflects the specified declared field of the class represented by thisClassobject or super of this class.This method perform recursive until field was found or no super class was retrieved.static ObjectgetProperty(Object bean, String property) Invoke and return property value ofbean.static voidsetProperty(Object bean, String property, Object value) Invoke and set the property value ofbean.
-
Method Details
-
getProperty
Invoke and return property value ofbean. e.g.return bean.[get]Property();- Parameters:
bean- Object Beanproperty- property name- Returns:
- property value of given bean
-
setProperty
Invoke and set the property value ofbean. e.g.bean.[set]Property(value);- Parameters:
bean- Object being setproperty- property namevalue- setting value- Throws:
NullPointerException- ifbeanorvalueis null
-
findGetter
Return getter name from given field.- Parameters:
field-Field- Returns:
- getter name
-
findSetter
Return setter name from given field.- Parameters:
field-Field- Returns:
- setter name
-
findGetter
Return getter Method from given bean class and field name.- Parameters:
fieldName- field namebeanClass- bean class- Returns:
- getter method
- Throws:
NoSuchMethodException- if a getter method is not found
-
findSetter
public static Method findSetter(String fieldName, Class<?> beanClass, Class<?> parameterType) throws NoSuchMethodException Return setter name from given field name.- Parameters:
fieldName- field namebeanClass- bean classparameterType- a parameter- Returns:
- setter method
- Throws:
NoSuchMethodException- if a getter method is not found
-
findGetter
Return getter name from given field name.- Parameters:
fieldName- field name- Returns:
- getter name
-
findSetter
Return setter name from given field name.- Parameters:
fieldName- field name- Returns:
- setter name
-
findField
Return field name from getter or setter method name.- Parameters:
methodName- getter or setter name- Returns:
- field name of this getter or setter.
-
getDeclaredField
Returns aFieldobject that reflects the specified declared field of the class represented by thisClassobject or super of this class.This method perform recursive until field was found or no super class was retrieved.- Parameters:
clazz- original ClassfieldName- the name of the field- Returns:
- the
Fieldobject for the specified field in this class - Throws:
NoSuchFieldException- when no such field found
-