Java tutorial
/* * 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; /** * <p>Utility methods for converting String scalar values to objects of the * specified Class, String arrays to arrays of the specified Class.</p> * * <p>For more details, see <code>ConvertUtilsBean</code> which provides the * implementations for these methods.</p> * * @author Craig R. McClanahan * @author Ralph Schaer * @author Chris Audley * @version $Revision: 1.17 $ $Date: 2004/02/28 13:18:33 $ * @see ConvertUtilsBean */ public class ConvertUtils { // ------------------------------------------------------ Static Properties /** * Gets the default value for Boolean conversions. * @deprecated Register replacement converters for Boolean.TYPE and * Boolean.class instead */ public static boolean getDefaultBoolean() { return (ConvertUtilsBean.getInstance().getDefaultBoolean()); } /** * Sets the default value for Boolean conversions. * @deprecated Register replacement converters for Boolean.TYPE and * Boolean.class instead */ public static void setDefaultBoolean(boolean newDefaultBoolean) { ConvertUtilsBean.getInstance().setDefaultBoolean(newDefaultBoolean); } /** * Gets the default value for Byte conversions. * @deprecated Register replacement converters for Byte.TYPE and * Byte.class instead */ public static byte getDefaultByte() { return ConvertUtilsBean.getInstance().getDefaultByte(); } /** * Sets the default value for Byte conversions. * @deprecated Register replacement converters for Byte.TYPE and * Byte.class instead */ public static void setDefaultByte(byte newDefaultByte) { ConvertUtilsBean.getInstance().setDefaultByte(newDefaultByte); } /** * Gets the default value for Character conversions. * @deprecated Register replacement converters for Character.TYPE and * Character.class instead */ public static char getDefaultCharacter() { return ConvertUtilsBean.getInstance().getDefaultCharacter(); } /** * Sets the default value for Character conversions. * @deprecated Register replacement converters for Character.TYPE and * Character.class instead */ public static void setDefaultCharacter(char newDefaultCharacter) { ConvertUtilsBean.getInstance().setDefaultCharacter(newDefaultCharacter); } /** * Gets the default value for Double conversions. * @deprecated Register replacement converters for Double.TYPE and * Double.class instead */ public static double getDefaultDouble() { return ConvertUtilsBean.getInstance().getDefaultDouble(); } /** * Sets the default value for Double conversions. * @deprecated Register replacement converters for Double.TYPE and * Double.class instead */ public static void setDefaultDouble(double newDefaultDouble) { ConvertUtilsBean.getInstance().setDefaultDouble(newDefaultDouble); } /** * Get the default value for Float conversions. * @deprecated Register replacement converters for Float.TYPE and * Float.class instead */ public static float getDefaultFloat() { return ConvertUtilsBean.getInstance().getDefaultFloat(); } /** * Sets the default value for Float conversions. * @deprecated Register replacement converters for Float.TYPE and * Float.class instead */ public static void setDefaultFloat(float newDefaultFloat) { ConvertUtilsBean.getInstance().setDefaultFloat(newDefaultFloat); } /** * Gets the default value for Integer conversions. * @deprecated Register replacement converters for Integer.TYPE and * Integer.class instead */ public static int getDefaultInteger() { return ConvertUtilsBean.getInstance().getDefaultInteger(); } /** * Sets the default value for Integer conversions. * @deprecated Register replacement converters for Integer.TYPE and * Integer.class instead */ public static void setDefaultInteger(int newDefaultInteger) { ConvertUtilsBean.getInstance().setDefaultInteger(newDefaultInteger); } /** * Gets the default value for Long conversions. * @deprecated Register replacement converters for Long.TYPE and * Long.class instead */ public static long getDefaultLong() { return (ConvertUtilsBean.getInstance().getDefaultLong()); } /** * Sets the default value for Long conversions. * @deprecated Register replacement converters for Long.TYPE and * Long.class instead */ public static void setDefaultLong(long newDefaultLong) { ConvertUtilsBean.getInstance().setDefaultLong(newDefaultLong); } /** * Gets the default value for Short conversions. * @deprecated Register replacement converters for Short.TYPE and * Short.class instead */ public static short getDefaultShort() { return ConvertUtilsBean.getInstance().getDefaultShort(); } /** * Sets the default value for Short conversions. * @deprecated Register replacement converters for Short.TYPE and * Short.class instead */ public static void setDefaultShort(short newDefaultShort) { ConvertUtilsBean.getInstance().setDefaultShort(newDefaultShort); } // --------------------------------------------------------- Public Classes /** * <p>Convert the specified value into a String.</p> * * <p>For more details see <code>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#convert(Object) */ public static String convert(Object value) { return ConvertUtilsBean.getInstance().convert(value); } /** * <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>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#convert(String, Class) */ public static Object convert(String value, Class clazz) { return ConvertUtilsBean.getInstance().convert(value, clazz); } /** * <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>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#convert(String[], Class) */ public static Object convert(String values[], Class clazz) { return ConvertUtilsBean.getInstance().convert(values, clazz); } /** * <p>Remove all registered {@link Converter}s, and re-establish the * standard Converters.</p> * * <p>For more details see <code>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#deregister() */ public static void deregister() { ConvertUtilsBean.getInstance().deregister(); } /** * <p>Remove any registered {@link Converter} for the specified destination * <code>Class</code>.</p> * * <p>For more details see <code>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#deregister(Class) */ public static void deregister(Class clazz) { ConvertUtilsBean.getInstance().deregister(clazz); } /** * <p>Look up and return any registered {@link Converter} for the specified * destination class; if there is no registered Converter, return * <code>null</code>.</p> * * <p>For more details see <code>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#lookup(Class) */ public static Converter lookup(Class clazz) { return ConvertUtilsBean.getInstance().lookup(clazz); } /** * <p>Register a custom {@link Converter} for the specified destination * <code>Class</code>, replacing any previously registered Converter.</p> * * <p>For more details see <code>ConvertUtilsBean</code>.</p> * * @see ConvertUtilsBean#register(Converter, Class) */ public static void register(Converter converter, Class clazz) { ConvertUtilsBean.getInstance().register(converter, clazz); } }