All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.log4j.config.PropertySetter Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta2
Show newest version
/*
 * 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 prefix 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.
     *
     * 

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 properties are parsed relative to a * prefix. * * @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) { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy