1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.beanutils;
20
21
22 /***
23 * <p>General purpose data type converter that can be registered and used
24 * within the BeanUtils package to manage the conversion of objects from
25 * one type to another.</p>
26 *
27 * <p>Converter subclasses bundled with the BeanUtils library are required
28 * to be thread-safe, as users of the library may call conversion methods
29 * from more than one thread simultaneously.</p>
30 *
31 * <p>Custom converter subclasses created by users of the library can be
32 * non-thread-safe if the application using them is single-threaded. However
33 * it is recommended that they be written in a thread-safe manner anyway.</p>
34 *
35 * @author Craig McClanahan
36 * @author Paulo Gaspar
37 * @version $Revision: 555824 $ $Date: 2007-07-13 01:27:15 +0100 (Fri, 13 Jul 2007) $
38 * @since 1.3
39 */
40
41 public interface Converter {
42
43
44 /***
45 * Convert the specified input object into an output object of the
46 * specified type.
47 *
48 * @param type Data type to which this value should be converted
49 * @param value The input value to be converted
50 * @return The converted value
51 *
52 * @exception ConversionException if conversion cannot be performed
53 * successfully
54 */
55 public Object convert(Class type, Object value);
56
57
58 }