Class PropertySetter


  • public class PropertySetter
    extends Object
    Since:
    1.1
    • Constructor Detail

      • PropertySetter

        public PropertySetter​(Object obj)
        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

      • setProperties

        public void setProperties​(Properties properties,
                                  String prefix)
        Set the properties for the object that match the prefix passed as parameter.
        Parameters:
        properties - The properties
        prefix - The prefix
      • setProperty

        public void setProperty​(String name,
                                String value)
        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
      • setProperties

        public static void setProperties​(Object obj,
                                         Properties properties,
                                         String prefix)
        Set the properties of an object passed as a parameter in one go. The properties are parsed relative to a prefix.
        Parameters:
        obj - The object to configure.
        properties - A java.util.Properties containing keys and values.
        prefix - Only keys having the specified prefix will be set.