| 
 | ||||||||||
| 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.joran.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.
 
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 | addBasicProperty(String name,
                 String strValue) | 
|  void | addComplexProperty(String name,
                   Object complexProperty) | 
|  AggregationType | computeAggregationType(String name) | 
|  Class | getClassNameViaImplicitRules(String name,
                             AggregationType aggregationType,
                             DefaultNestedComponentRegistry registry) | 
| protected  Method | getMethod(String methodName) | 
|  Object | getObj() | 
|  Class | getObjClass() | 
| protected  PropertyDescriptor | getPropertyDescriptor(String name) | 
| protected  void | introspect()Uses JavaBeans Introspectorto computer setters of object to be
 configured. | 
|  void | setComplexProperty(String name,
                   Object complexProperty) | 
|  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, getDeclaredOrigin, 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 properties| Method 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 property
public 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.
PropertySetterExceptionpublic AggregationType computeAggregationType(String name)
public Class getObjClass()
public void addComplexProperty(String name,
                               Object complexProperty)
public void addBasicProperty(String name,
                             String strValue)
public void setComplexProperty(String name,
                               Object complexProperty)
protected Method getMethod(String methodName)
protected PropertyDescriptor getPropertyDescriptor(String name)
public Object getObj()
public Class getClassNameViaImplicitRules(String name,
                                          AggregationType aggregationType,
                                          DefaultNestedComponentRegistry registry)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||