📄 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 + -