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(since="2022-01-27") public class PropertySetter extends ContextAwareBase
Deprecated.This internal logback API is not supported by AEM as a Cloud Service.General purpose Object property setter. Clients repeatedly invokessetProperty(name,value)
in order to invoke setters on the Object specified in the constructor. This class relies on the JavaBeansIntrospector
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 anIntrospectionException
are thrown.
-
-
Constructor Summary
Constructors Constructor Description PropertySetter(BeanDescriptionCache beanDescriptionCache, java.lang.Object obj)
Deprecated.Create a new PropertySetter for the specified Object.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addBasicProperty(java.lang.String name, java.lang.String strValue)
Deprecated.void
addComplexProperty(java.lang.String name, java.lang.Object complexProperty)
Deprecated.AggregationType
computeAggregationType(java.lang.String name)
Deprecated.java.lang.Class<?>
getClassNameViaImplicitRules(java.lang.String name, AggregationType aggregationType, DefaultNestedComponentRegistry registry)
Deprecated.java.lang.Object
getObj()
Deprecated.java.lang.Class<?>
getObjClass()
Deprecated.void
setComplexProperty(java.lang.String name, java.lang.Object complexProperty)
Deprecated.void
setProperty(java.lang.String name, java.lang.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 Detail
-
PropertySetter
public PropertySetter(BeanDescriptionCache beanDescriptionCache, java.lang.Object obj)
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 Detail
-
setProperty
public void setProperty(java.lang.String name, java.lang.String value)
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
public AggregationType computeAggregationType(java.lang.String name)
Deprecated.
-
getObjClass
public java.lang.Class<?> getObjClass()
Deprecated.
-
addComplexProperty
public void addComplexProperty(java.lang.String name, java.lang.Object complexProperty)
Deprecated.
-
addBasicProperty
public void addBasicProperty(java.lang.String name, java.lang.String strValue)
Deprecated.
-
setComplexProperty
public void setComplexProperty(java.lang.String name, java.lang.Object complexProperty)
Deprecated.
-
getObj
public java.lang.Object getObj()
Deprecated.
-
getClassNameViaImplicitRules
public java.lang.Class<?> getClassNameViaImplicitRules(java.lang.String name, AggregationType aggregationType, DefaultNestedComponentRegistry registry)
Deprecated.
-
-