01: package net.sourceforge.squirrel_sql.fw.util.beanwrapper;
02:
03: /*
04: * Copyright (C) 2001 Colin Bell
05: * colbell@users.sourceforge.net
06: *
07: * This library is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU Lesser General Public
09: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: */
21: import java.net.MalformedURLException;
22: import java.net.URL;
23:
24: /**
25: * This wrapper turns a <TT>java.net.URL</TT> into a bean.
26: *
27: *@author <A HREF="mailto:colbell@users.sourceforge.net">Colin Bell</A>
28: */
29: public class URLWrapper {
30: public interface IURLWrapperPropertyNames {
31: String URL = "url";
32: }
33:
34: private String _externalForm;
35:
36: public URLWrapper() {
37: this (null);
38: }
39:
40: public URLWrapper(URL url) {
41: super ();
42: setFromURL(url);
43: }
44:
45: public String getExternalForm() {
46: return _externalForm;
47: }
48:
49: public void setExternalForm(String value) {
50: _externalForm = value;
51: }
52:
53: public URL createURL() throws MalformedURLException {
54: return new URL(_externalForm);
55: }
56:
57: public void setFromURL(URL value) {
58: _externalForm = value != null ? value.toExternalForm() : null;
59: }
60: }
|