Package org.apache.log4j.config
Class PropertySetter
- java.lang.Object
-
- org.apache.log4j.config.PropertySetter
-
public class PropertySetter extends Object
- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description PropertySetter(Object obj)
Create a new PropertySetter for the specified Object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
setProperties(Object obj, Properties properties, String prefix)
Set the properties of an object passed as a parameter in one go.void
setProperties(Properties properties, String prefix)
Set the properties for the object that match theprefix
passed as parameter.void
setProperty(PropertyDescriptor prop, String name, String value)
Set the named property given aPropertyDescriptor
.void
setProperty(String name, String value)
Set a property on this PropertySetter's Object.
-
-
-
Constructor Detail
-
PropertySetter
public PropertySetter(Object obj)
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
-
setProperties
public void setProperties(Properties properties, String prefix)
Set the properties for the object that match theprefix
passed as parameter.- Parameters:
properties
- The propertiesprefix
- 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 propertyvalue
- String value of the property
-
setProperty
public void setProperty(PropertyDescriptor prop, String name, String value) throws PropertySetterException
Set the named property given aPropertyDescriptor
.- Parameters:
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.- Throws:
PropertySetterException
- (Never actually throws this exception. Kept for historical purposes.)
-
setProperties
public static void setProperties(Object obj, Properties properties, String prefix)
Set the properties of an object passed as a parameter in one go. Theproperties
are parsed relative to aprefix
.- 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.
-
-