|
Logback API Version 0.9.8 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.util.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
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.
Field Summary | |
---|---|
protected MethodDescriptor[] |
methodDescriptors
|
protected Object |
obj
|
protected Class |
objClass
|
protected PropertyDescriptor[] |
propertyDescriptors
|
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase |
---|
context |
Constructor Summary | |
---|---|
PropertySetter(Object obj)
Create a new PropertySetter for the specified Object. |
Method Summary | |
---|---|
void |
addComponent(String name,
Object childComponent)
|
void |
addProperty(String name,
String strValue)
|
ContainmentType |
canContainComponent(String name)
|
protected Object |
convertArg(String val,
Class type)
Convert val a String parameter to an object of a given type. |
protected Method |
getMethod(String methodName)
|
Object |
getObj()
|
Class |
getObjClass()
|
protected PropertyDescriptor |
getPropertyDescriptor(String name)
|
protected void |
introspect()
Uses JavaBeans Introspector to computer setters of object to be
configured. |
void |
setComponent(String name,
Object childComponent)
|
void |
setProperty(PropertyDescriptor prop,
String name,
String value)
Set the named property given a PropertyDescriptor . |
void |
setProperty(String name,
String value)
Set a property on this PropertySetter's Object. |
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase |
---|
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getStatusManager, setContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Object obj
protected Class objClass
protected PropertyDescriptor[] propertyDescriptors
protected MethodDescriptor[] methodDescriptors
Constructor Detail |
---|
public PropertySetter(Object obj)
setProperty(java.lang.String, java.lang.String)
one or more times.
obj
- the object for which to set propertiesMethod Detail |
---|
protected void introspect()
Introspector
to computer setters of object to be
configured.
public void setProperty(String name, 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 void setProperty(PropertyDescriptor prop, String name, 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
public ContainmentType canContainComponent(String name)
public Class getObjClass()
public void addComponent(String name, Object childComponent)
public void addProperty(String name, String strValue)
public void setComponent(String name, Object childComponent)
protected Object convertArg(String val, Class type)
val
a String parameter to an object of a given type.
protected Method getMethod(String methodName)
protected PropertyDescriptor getPropertyDescriptor(String name)
public Object getObj()
|
Logback API Version 0.9.8 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |