Class 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 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.
    • 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 invoking setProperty(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 property
        value - 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.