⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 localebeanutils.java

📁 apache beanutils开源项目源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * Copyright 2001-2004 The Apache Software Foundation. *  * Licensed 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.commons.beanutils.locale;import org.apache.commons.beanutils.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.beans.IndexedPropertyDescriptor;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.util.Locale;/** * <p>Utility methods for populating JavaBeans properties * via reflection in a locale-dependent manner.</p> * * <p>The implementations for these methods are provided by <code>LocaleBeanUtilsBean</code>. * For more details see {@link LocaleBeanUtilsBean}.</p> * * @author Craig R. McClanahan * @author Ralph Schaer * @author Chris Audley * @author Rey Fran鏾is * @author Gregor Ra齧an * @author Yauheny Mikulski */public class LocaleBeanUtils extends BeanUtils {    // ----------------------------------------------------- Instance Variables    /** All logging goes through this logger */    private static Log log = LogFactory.getLog(LocaleBeanUtils.class);    /**     * <p>Gets the locale used when no locale is passed.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getDefaultLocale()     */    public static Locale getDefaultLocale() {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getDefaultLocale();    }    /**     * <p>Sets the locale used when no locale is passed.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#setDefaultLocale(Locale)     */    public static void setDefaultLocale(Locale locale) {        LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().setDefaultLocale(locale);    }    /**     * <p>Gets whether the pattern is localized or not.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getApplyLocalized()     */    public static boolean getApplyLocalized() {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getApplyLocalized();    }    /**     * <p>Sets whether the pattern is localized or not.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#setApplyLocalized(boolean)     */    public static void setApplyLocalized(boolean newApplyLocalized) {        LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().setApplyLocalized(newApplyLocalized);    }    // --------------------------------------------------------- Public Methods    /**     * <p>Return the value of the specified locale-sensitive indexed property     * of the specified bean, as a String.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getIndexedProperty(Object, String, String)     */    public static String getIndexedProperty(Object bean, String name, String pattern)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getIndexedProperty(bean, name, pattern);    }    /**     * Return the value of the specified locale-sensitive indexed property     * of the specified bean, as a String using the default convertion pattern of     * the corresponding {@link LocaleConverter}.     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getIndexedProperty(Object, String)     */    public static String getIndexedProperty(Object bean, String name)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getIndexedProperty(bean, name);    }    /**     * <p>Return the value of the specified locale-sensetive indexed property     * of the specified bean, as a String using the specified convertion pattern.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getIndexedProperty(Object, String, int, String)     */    public static String getIndexedProperty(Object bean,                                            String name, int index, String pattern)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getIndexedProperty(bean, name, index, pattern);    }    /**     * <p>Return the value of the specified locale-sensetive indexed property     * of the specified bean, as a String using the default convertion pattern of     * the corresponding {@link LocaleConverter}.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getIndexedProperty(Object, String, int)     */    public static String getIndexedProperty(Object bean,                                            String name, int index)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getIndexedProperty(bean, name, index);    }    /**     * <p>Return the value of the specified simple locale-sensitive property     * of the specified bean, converted to a String using the specified     * convertion pattern.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getSimpleProperty(Object, String, String)     */    public static String getSimpleProperty(Object bean, String name, String pattern)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getSimpleProperty(bean, name, pattern);    }    /**     * <p>Return the value of the specified simple locale-sensitive property     * of the specified bean, converted to a String using the default     * convertion pattern of the corresponding {@link LocaleConverter}.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getSimpleProperty(Object, String)     */    public static String getSimpleProperty(Object bean, String name)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getSimpleProperty(bean, name);    }    /**     * <p>Return the value of the specified mapped locale-sensitive property     * of the specified bean, as a String using the specified convertion pattern.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getMappedProperty(Object, String, String, String)     */    public static String getMappedProperty(Object bean,                                           String name, String key, String pattern)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getMappedProperty(bean, name, key, pattern);    }    /**     * <p>Return the value of the specified mapped locale-sensitive property     * of the specified bean, as a String     * The key is specified as a method parameter and must *not* be included     * in the property name expression.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getMappedProperty(Object, String, String)     */    public static String getMappedProperty(Object bean,                                           String name, String key)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getMappedProperty(bean, name, key);    }    /**     * <p>Return the value of the specified locale-sensitive mapped property     * of the specified bean, as a String using the specified pattern.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getMappedPropertyLocale(Object, String, String)     */    public static String getMappedPropertyLocale(Object bean, String name, String pattern)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getMappedPropertyLocale(bean, name, pattern);    }    /**     * <p>Return the value of the specified locale-sensitive mapped property     * of the specified bean, as a String using the default     * convertion pattern of the corresponding {@link LocaleConverter}.</p>     *     * <p>For more details see <code>LocaleBeanUtilsBean</code></p>     *     * @see LocaleBeanUtilsBean#getMappedProperty(Object, String)     */    public static String getMappedProperty(Object bean, String name)            throws IllegalAccessException, InvocationTargetException,            NoSuchMethodException {        return LocaleBeanUtilsBean.getLocaleBeanUtilsInstance().getMappedProperty(bean, name);    }    /**

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -