📄 localebeanutils.java
字号:
/* * 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 + -