1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.util;
17
18 /***
19 * Global type conversion utilities.
20 *
21 * @author Dmitri Plotnikov
22 * @version $Revision: 1.13 $ $Date: 2004/02/29 14:17:43 $
23 */
24 public class TypeUtils {
25 private static TypeConverter typeConverter = new BasicTypeConverter();
26
27 /***
28 * Install an alternative type converter.
29 */
30 public static synchronized void setTypeConverter(TypeConverter converter) {
31 typeConverter = converter;
32 }
33
34 /***
35 * Returns the current type converter.
36 */
37 public static TypeConverter getTypeConverter() {
38 return typeConverter;
39 }
40
41 /***
42 * Returns true if the global converter can convert the supplied
43 * object to the specified type.
44 */
45 public static boolean canConvert(Object object, Class toType) {
46 return typeConverter.canConvert(object, toType);
47 }
48
49 /***
50 * Converts the supplied object to the specified type. May
51 * throw a RuntimeException.
52 */
53 public static Object convert(Object object, Class toType) {
54 return typeConverter.convert(object, toType);
55 }
56 }