|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jcs.config.PropertySetter
public class PropertySetter
General purpose Object property setter. Clients repeatedly invokes setProperty(name,value) in order to invoke setters on the
Object specified in the constructor. This class relies on the JavaBeans
Introspectorto 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
IntrospectionExceptionare thrown.
| Field Summary | |
|---|---|
protected java.lang.Object |
obj
Description of the Field |
protected java.beans.PropertyDescriptor[] |
props
Description of the Field |
| Constructor Summary | |
|---|---|
PropertySetter(java.lang.Object obj)
Create a new PropertySetter for the specified Object. |
|
| Method Summary | |
|---|---|
protected java.lang.Object |
convertArg(java.lang.String val,
java.lang.Class type)
Convert val a String parameter to an object of a given
type. |
protected java.beans.PropertyDescriptor |
getPropertyDescriptor(java.lang.String name)
Gets the propertyDescriptor attribute of the PropertySetter object |
protected void |
introspect()
Uses JavaBeans Introspectorto computer setters of object to be
configured. |
static void |
setProperties(java.lang.Object obj,
java.util.Properties properties,
java.lang.String prefix)
Set the properties of an object passed as a parameter in one go. |
void |
setProperties(java.util.Properties properties,
java.lang.String prefix)
Set the properites for the object that match the prefix
passed as parameter. |
void |
setProperty(java.beans.PropertyDescriptor prop,
java.lang.String name,
java.lang.String value)
Set the named property given a PropertyDescriptor. |
void |
setProperty(java.lang.String name,
java.lang.String value)
Set a property on this PropertySetter's Object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Object obj
protected java.beans.PropertyDescriptor[] props
| Constructor Detail |
|---|
public PropertySetter(java.lang.Object obj)
setProperty(java.lang.String, java.lang.String)one or more times.
obj - the object for which to set properties| Method Detail |
|---|
protected void introspect()
Introspectorto computer setters of object to be
configured.
public static void setProperties(java.lang.Object obj,
java.util.Properties properties,
java.lang.String prefix)
properties are parsed relative to a prefix.
obj - The object to configure.properties - A java.util.Properties containing keys and values.prefix - Only keys having the specified prefix will be set.
public void setProperties(java.util.Properties properties,
java.lang.String prefix)
prefix
passed as parameter.
properties - The new properties valueprefix - The new properties value
public 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 property
public void setProperty(java.beans.PropertyDescriptor prop,
java.lang.String name,
java.lang.String value)
throws PropertySetterException
PropertyDescriptor.
prop - A PropertyDescriptor describing the characteristics of the
property to set.name - The named of the property to set.value - The value of the property.
PropertySetterException
protected java.lang.Object convertArg(java.lang.String val,
java.lang.Class type)
val a String parameter to an object of a given
type.
val - type -
protected java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String name)
name -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||