📄 localeconvertutils.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.collections.FastHashMap;
import java.util.Locale;
/**
* <p>Utility methods for converting locale-sensitive String scalar values to objects of the
* specified Class, String arrays to arrays of the specified Class and
* object to locale-sensitive String scalar value.</p>
*
* <p>The implementations for these method are provided by {@link LocaleConvertUtilsBean}.
* These static utility method use the default instance. More sophisticated can be provided
* by using a <code>LocaleConvertUtilsBean</code> instance.</p>
*
* @author Yauheny Mikulski
*/
public class LocaleConvertUtils {
// ----------------------------------------------------- Instance Variables
/**
* <p>Gets the <code>Locale</code> which will be used when
* no <code>Locale</code> is passed to a method.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#getDefaultLocale()
*/
public static Locale getDefaultLocale() {
return LocaleConvertUtilsBean.getInstance().getDefaultLocale();
}
/**
* <p>Sets the <code>Locale</code> which will be used when
* no <code>Locale</code> is passed to a method.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#setDefaultLocale(Locale)
*/
public static void setDefaultLocale(Locale locale) {
LocaleConvertUtilsBean.getInstance().setDefaultLocale(locale);
}
/**
* <p>Gets applyLocalized.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#getApplyLocalized()
*/
public static boolean getApplyLocalized() {
return LocaleConvertUtilsBean.getInstance().getApplyLocalized();
}
/**
* <p>Sets applyLocalized.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#setApplyLocalized(boolean)
*/
public static void setApplyLocalized(boolean newApplyLocalized) {
LocaleConvertUtilsBean.getInstance().setApplyLocalized(newApplyLocalized);
}
// --------------------------------------------------------- Methods
/**
* <p>Convert the specified locale-sensitive value into a String.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(Object)
*/
public static String convert(Object value) {
return LocaleConvertUtilsBean.getInstance().convert(value);
}
/**
* <p>Convert the specified locale-sensitive value into a String
* using the convertion pattern.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(Object, String)
*/
public static String convert(Object value, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(value, pattern);
}
/**
* <p>Convert the specified locale-sensitive value into a String
* using the paticular convertion pattern.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(Object, Locale, String)
*/
public static String convert(Object value, Locale locale, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(value, locale, pattern);
}
/**
* <p>Convert the specified value to an object of the specified class (if
* possible). Otherwise, return a String representation of the value.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String, Class)
*/
public static Object convert(String value, Class clazz) {
return LocaleConvertUtilsBean.getInstance().convert(value, clazz);
}
/**
* <p>Convert the specified value to an object of the specified class (if
* possible) using the convertion pattern. Otherwise, return a String
* representation of the value.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String, Class, String)
*/
public static Object convert(String value, Class clazz, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(value, clazz, pattern);
}
/**
* <p>Convert the specified value to an object of the specified class (if
* possible) using the convertion pattern. Otherwise, return a String
* representation of the value.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String, Class, Locale, String)
*/
public static Object convert(String value, Class clazz, Locale locale, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(value, clazz, locale, pattern);
}
/**
* <p>Convert an array of specified values to an array of objects of the
* specified class (if possible) using the convertion pattern.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String[], Class, String)
*/
public static Object convert(String values[], Class clazz, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(values, clazz, pattern);
}
/**
* <p>Convert an array of specified values to an array of objects of the
* specified class (if possible).</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String[], Class)
*/
public static Object convert(String values[], Class clazz) {
return LocaleConvertUtilsBean.getInstance().convert(values, clazz);
}
/**
* <p>Convert an array of specified values to an array of objects of the
* specified class (if possible) using the convertion pattern.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#convert(String[], Class, Locale, String)
*/
public static Object convert(String values[], Class clazz, Locale locale, String pattern) {
return LocaleConvertUtilsBean.getInstance().convert(values, clazz, locale, pattern);
}
/**
* <p>Register a custom {@link LocaleConverter} for the specified destination
* <code>Class</code>, replacing any previously registered converter.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#register(LocaleConverter, Class, Locale)
*/
public static void register(LocaleConverter converter, Class clazz, Locale locale) {
LocaleConvertUtilsBean.getInstance().register(converter, clazz, locale);
}
/**
* <p>Remove any registered {@link LocaleConverter}.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#deregister()
*/
public static void deregister() {
LocaleConvertUtilsBean.getInstance().deregister();
}
/**
* <p>Remove any registered {@link LocaleConverter} for the specified locale.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#deregister(Locale)
*/
public static void deregister(Locale locale) {
LocaleConvertUtilsBean.getInstance().deregister(locale);
}
/**
* <p>Remove any registered {@link LocaleConverter} for the specified locale and Class.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#deregister(Class, Locale)
*/
public static void deregister(Class clazz, Locale locale) {
LocaleConvertUtilsBean.getInstance().deregister(clazz, locale);
}
/**
* <p>Look up and return any registered {@link LocaleConverter} for the specified
* destination class and locale; if there is no registered Converter, return
* <code>null</code>.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#lookup(Class, Locale)
*/
public static LocaleConverter lookup(Class clazz, Locale locale) {
return LocaleConvertUtilsBean.getInstance().lookup(clazz, locale);
}
/**
* <p>Look up and return any registered FastHashMap instance for the specified locale.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#lookup(Locale)
*/
protected static FastHashMap lookup(Locale locale) {
return LocaleConvertUtilsBean.getInstance().lookup(locale);
}
/**
* <p>Create all {@link LocaleConverter} types for specified locale.</p>
*
* <p>For more details see <code>LocaleConvertUtilsBean</code></p>
*
* @see LocaleConvertUtilsBean#create(Locale)
*/
protected static FastHashMap create(Locale locale) {
return LocaleConvertUtilsBean.getInstance().create(locale);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -