1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.beanutils.converters;
18
19 import java.net.URL;
20
21 /***
22 * {@link org.apache.commons.beanutils.Converter} implementaion that handles conversion
23 * to and from <b>java.net.URL</b> objects.
24 * <p>
25 * Can be configured to either return a <i>default value</i> or throw a
26 * <code>ConversionException</code> if a conversion error occurs.
27 *
28 * @version $Revision: 555845 $ $Date: 2007-07-13 03:52:05 +0100 (Fri, 13 Jul 2007) $
29 * @since 1.3
30 */
31 public final class URLConverter extends AbstractConverter {
32
33 /***
34 * Construct a <b>java.net.URL</b> <i>Converter</i> that throws
35 * a <code>ConversionException</code> if an error occurs.
36 */
37 public URLConverter() {
38 super(URL.class);
39 }
40
41 /***
42 * Construct a <b>java.net.URL</b> <i>Converter</i> that returns
43 * a default value if an error occurs.
44 *
45 * @param defaultValue The default value to be returned
46 * if the value to be converted is missing or an error
47 * occurs converting the value.
48 */
49 public URLConverter(Object defaultValue) {
50 super(URL.class, defaultValue);
51 }
52
53 /***
54 * <p>Convert a java.net.URL or object into a String.</p>
55 *
56 * @param type Data type to which this value should be converted.
57 * @param value The input value to be converted.
58 * @return The converted value.
59 * @throws Throwable if an error occurs converting to the specified type
60 */
61 protected Object convertToType(Class type, Object value) throws Throwable {
62 return new URL(value.toString());
63 }
64
65 }