/* * 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) { } }