Package ch.qos.logback.core.joran.util
Class PropertySetter
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.joran.util.PropertySetter
- All Implemented Interfaces:
ContextAware
Deprecated.
This internal logback API is not supported by AEM as a Cloud Service.
General purpose Object property setter. Clients repeatedly invokes
to analyze the given Object Class using reflection.
are thrown.
setProperty(name,value) in order to invoke setters on
the Object specified in the constructor. This class relies on the JavaBeans
invalid reference
Introspector
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
invalid reference
IntrospectionException
-
Constructor Summary
ConstructorsConstructorDescriptionPropertySetter(BeanDescriptionCache beanDescriptionCache, Object obj) Deprecated.Create a new PropertySetter for the specified Object. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBasicProperty(String name, String strValue) Deprecated.voidaddComplexProperty(String name, Object complexProperty) Deprecated.computeAggregationType(String name) Deprecated.Class<?> getClassNameViaImplicitRules(String name, AggregationType aggregationType, DefaultNestedComponentRegistry registry) Deprecated.getObj()Deprecated.Class<?> Deprecated.voidsetComplexProperty(String name, Object complexProperty) Deprecated.voidsetProperty(String name, String value) Deprecated.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
-
Constructor Details
-
PropertySetter
Deprecated.Create a new PropertySetter for the specified Object. This is done in preparation for invokingsetProperty(java.lang.String, java.lang.String)one or more times.- Parameters:
obj- the object for which to set properties
-
-
Method Details
-
setProperty
Deprecated.Set a property on this PropertySetter's Object. If successful, this method will invoke a setter method on the underlying Object. The setter is the one for the specified property name and the value is determined partly from the setter argument type and partly from the value specified in the call to this method.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).
- Parameters:
name- name of the propertyvalue- String value of the property
-
computeAggregationType
Deprecated. -
getObjClass
Deprecated. -
addComplexProperty
Deprecated. -
addBasicProperty
Deprecated. -
setComplexProperty
Deprecated. -
getObj
Deprecated. -
getClassNameViaImplicitRules
public Class<?> getClassNameViaImplicitRules(String name, AggregationType aggregationType, DefaultNestedComponentRegistry registry) Deprecated.
-