public class PropertySetter extends ContextAwareBase
setProperty(name,value)
in order to invoke setters on
the Object specified in the constructor. This class relies on the JavaBeans
Introspector
to analyze the given Object Class using reflection.
Usage:
PropertySetter ps = new PropertySetter(anObject); ps.set("name", "Joe"); ps.set("age", "32"); ps.set("isMale", "true");will cause the invocations anObject.setName("Joe"), anObject.setAge(32), and setMale(true) if such methods exist with those signatures. Otherwise an
IntrospectionException
are thrown.Constructor and Description |
---|
PropertySetter(BeanDescriptionCache beanDescriptionCache,
java.lang.Object obj)
Create a new PropertySetter for the specified Object.
|
Modifier and Type | Method and Description |
---|---|
void |
addBasicProperty(java.lang.String name,
java.lang.String strValue) |
void |
addComplexProperty(java.lang.String name,
java.lang.Object complexProperty) |
AggregationType |
computeAggregationType(java.lang.String name) |
java.lang.Class<?> |
getClassNameViaImplicitRules(java.lang.String name,
AggregationType aggregationType,
DefaultNestedComponentRegistry registry) |
java.lang.Object |
getObj() |
java.lang.Class<?> |
getObjClass() |
void |
setComplexProperty(java.lang.String name,
java.lang.Object complexProperty) |
void |
setProperty(java.lang.String name,
java.lang.String value)
Set a property on this PropertySetter's Object.
|
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getStatusManager, setContext
public PropertySetter(BeanDescriptionCache beanDescriptionCache, java.lang.Object obj)
setProperty(java.lang.String, java.lang.String)
one or more times.obj
- the object for which to set propertiespublic void setProperty(java.lang.String name, java.lang.String value)
If the setter expects a String no conversion is necessary. If it expects an int, then an attempt is made to convert 'value' to an int using new Integer(value). If the setter expects a boolean, the conversion is by new Boolean(value).
name
- name of the propertyvalue
- String value of the propertypublic AggregationType computeAggregationType(java.lang.String name)
public java.lang.Class<?> getObjClass()
public void addComplexProperty(java.lang.String name, java.lang.Object complexProperty)
public void addBasicProperty(java.lang.String name, java.lang.String strValue)
public void setComplexProperty(java.lang.String name, java.lang.Object complexProperty)
public java.lang.Object getObj()
public java.lang.Class<?> getClassNameViaImplicitRules(java.lang.String name, AggregationType aggregationType, DefaultNestedComponentRegistry registry)
Copyright © 2010 - 2023 Adobe. All Rights Reserved