1 /*
2 * Copyright (C) The Spice Group. All rights reserved.
3 *
4 * This software is published under the terms of the Spice
5 * Software License version 1.1, a copy of which has been included
6 * with this distribution in the LICENSE.txt file.
7 */
8 package org.codehaus.spice.converter.lib;
9
10 import java.math.BigDecimal;
11 import java.math.BigInteger;
12 import java.net.URL;
13 import java.sql.Time;
14 import java.sql.Timestamp;
15 import java.util.Date;
16 import org.codehaus.spice.converter.AbstractMasterConverter;
17
18 /***
19 * A very simple master converter that is capable of using
20 * any of the converters in this package.
21 *
22 * @author Peter Donald
23 * @version $Revision: 1.1 $ $Date: 2003/12/02 08:37:56 $
24 */
25 public class SimpleMasterConverter
26 extends AbstractMasterConverter
27 {
28 /***
29 * Construct the MasterConverter and register
30 * all the converters that exist in this package.
31 */
32 public SimpleMasterConverter()
33 {
34 registerConverter( new SimpleConverterFactory( ObjectToStringConverter.class ),
35 Object.class.getName(),
36 String.class.getName() );
37 registerConverter( new SimpleConverterFactory( StringToBooleanConverter.class ),
38 String.class.getName(),
39 Boolean.class.getName() );
40 registerConverter( new SimpleConverterFactory( StringToBooleanConverter.class ),
41 String.class.getName(),
42 Boolean.TYPE.getName() );
43 registerConverter( new SimpleConverterFactory( StringToByteConverter.class ),
44 String.class.getName(),
45 Byte.class.getName() );
46 registerConverter( new SimpleConverterFactory( StringToByteConverter.class ),
47 String.class.getName(),
48 Byte.TYPE.getName() );
49 registerConverter( new SimpleConverterFactory( StringToClassConverter.class ),
50 String.class.getName(),
51 Class.class.getName() );
52 registerConverter( new SimpleConverterFactory( StringToDoubleConverter.class ),
53 String.class.getName(),
54 Double.class.getName() );
55 registerConverter( new SimpleConverterFactory( StringToDoubleConverter.class ),
56 String.class.getName(),
57 Double.TYPE.getName() );
58 registerConverter( new SimpleConverterFactory( StringToFloatConverter.class ),
59 String.class.getName(),
60 Float.class.getName() );
61 registerConverter( new SimpleConverterFactory( StringToFloatConverter.class ),
62 String.class.getName(),
63 Float.TYPE.getName() );
64 registerConverter( new SimpleConverterFactory( StringToIntegerConverter.class ),
65 String.class.getName(),
66 Integer.class.getName() );
67 registerConverter( new SimpleConverterFactory( StringToIntegerConverter.class ),
68 String.class.getName(),
69 Integer.TYPE.getName() );
70 registerConverter( new SimpleConverterFactory( StringToLongConverter.class ),
71 String.class.getName(),
72 Long.class.getName() );
73 registerConverter( new SimpleConverterFactory( StringToLongConverter.class ),
74 String.class.getName(),
75 Long.TYPE.getName() );
76 registerConverter( new SimpleConverterFactory( StringToShortConverter.class ),
77 String.class.getName(),
78 Short.class.getName() );
79 registerConverter( new SimpleConverterFactory( StringToShortConverter.class ),
80 String.class.getName(),
81 Short.TYPE.getName() );
82 registerConverter( new SimpleConverterFactory( StringToURLConverter.class ),
83 String.class.getName(),
84 URL.class.getName() );
85 registerConverter( new SimpleConverterFactory( StringToDateConverter.class ),
86 String.class.getName(),
87 Date.class.getName() );
88 registerConverter( new SimpleConverterFactory( StringToSQLDateConverter.class ),
89 String.class.getName(),
90 java.sql.Date.class.getName() );
91 registerConverter( new SimpleConverterFactory( StringToBigDecimalConverter.class ),
92 String.class.getName(),
93 BigDecimal.class.getName() );
94 registerConverter( new SimpleConverterFactory( StringToBigIntegerConverter.class ),
95 String.class.getName(),
96 BigInteger.class.getName() );
97 registerConverter( new SimpleConverterFactory( StringToTimeConverter.class ),
98 String.class.getName(),
99 Time.class.getName() );
100 registerConverter( new SimpleConverterFactory( StringToTimestampConverter.class ),
101 String.class.getName(),
102 Timestamp.class.getName() );
103 }
104 }
This page was automatically generated by Maven