blob: 342024ad9f23fe84706cc7aad9b50d0429301551 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache license, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the license for the specific language governing permissions and
* limitations under the license.
*/
package org.apache.log4j.config;
import java.beans.PropertyDescriptor;
import java.util.Properties;
/**
*
* @since 1.1
*/
public class PropertySetter {
/**
* Create a new PropertySetter for the specified Object. This is done
* in preparation for invoking {@link #setProperty} one or more times.
*
* @param obj the object for which to set properties
*/
public PropertySetter(final Object obj) {
}
/**
* Set the properties for the object that match the <code>prefix</code> passed as parameter.
*
* @param properties The properties
* @param prefix The prefix
*/
public void setProperties(final Properties properties, final String prefix) {
}
/**
* 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.
*
* <p>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).
*
* @param name name of the property
* @param value String value of the property
*/
public void setProperty(final String name, final String value) {
}
/**
* Set the named property given a {@link PropertyDescriptor}.
*
* @param prop A PropertyDescriptor describing the characteristics of the property to set.
* @param name The named of the property to set.
* @param value The value of the property.
* @throws PropertySetterException (Never actually throws this exception. Kept for historical purposes.)
*/
public void setProperty(final PropertyDescriptor prop, final String name, final String value)
throws PropertySetterException {
}
/**
* Set the properties of an object passed as a parameter in one
* go. The <code>properties</code> are parsed relative to a
* <code>prefix</code>.
*
* @param obj The object to configure.
* @param properties A java.util.Properties containing keys and values.
* @param prefix Only keys having the specified prefix will be set.
*/
public static void setProperties(final Object obj, final Properties properties, final String prefix) {
}
}