Minor fixes in LifxLightBulb driver (not fully tested yet)
[iot2.git] / iotjava / iotruntime / IoTURL.java
1 package iotruntime;\r
2 \r
3 // Java packages\r
4 import java.io.InputStream;\r
5 import java.io.IOException;\r
6 import java.net.MalformedURLException;\r
7 import java.net.URL;\r
8 import java.net.URLConnection;\r
9 \r
10 import iotruntime.slave.IoTAddress;\r
11 \r
12 /** Class IoTURL is a wrapper class that provides\r
13  *  minimum interfaces for user to interact with IoT\r
14  *  devices in our system\r
15  *\r
16  * @author      Ali Younis <ayounis @ uci.edu>\r
17  * @version     1.0\r
18  * @since       2016-03-23\r
19  */\r
20 public class IoTURL {\r
21 \r
22         /**\r
23          * IoTURL class properties\r
24          */\r
25         private IoTAddress iotAddress;\r
26         private URL internalURL;\r
27 \r
28         /**\r
29          * Class constructor\r
30          */\r
31         public IoTURL(IoTAddress _iotAddress) {\r
32 \r
33                 iotAddress = _iotAddress;\r
34                 internalURL = null;\r
35         }\r
36 \r
37         /**\r
38          * setURL() method\r
39          *\r
40          * @param  _strUrlComplete String to complete the URL\r
41          * @return void\r
42          */\r
43         public void setURL(String _strUrlComplete) throws MalformedURLException {\r
44                 internalURL = new URL(iotAddress.getURL(_strUrlComplete));\r
45         }\r
46 \r
47         /**\r
48          * getAuthority() method inherited from URL class.\r
49          *\r
50          * @return String.\r
51          */\r
52         public String getAuthority() {\r
53                 return internalURL.getAuthority();\r
54         }\r
55 \r
56         /**\r
57          * getDefaultPort() method inherited from URL class.\r
58          *\r
59          * @return int.\r
60          */\r
61         public int getDefaultPort() {\r
62                 return internalURL.getDefaultPort();\r
63         }\r
64 \r
65         /**\r
66          * getFile() method inherited from URL class.\r
67          *\r
68          * @return String.\r
69          */\r
70         public String getFile() {\r
71                 return internalURL.getFile();\r
72         }\r
73 \r
74         /**\r
75          * getHost() method inherited from URL class.\r
76          *\r
77          * @return String.\r
78          */\r
79         public String getHost() {\r
80                 return internalURL.getHost();\r
81         }\r
82 \r
83         /**\r
84          * getPath() method inherited from URL class.\r
85          *\r
86          * @return String.\r
87          */\r
88         public String getPath() {\r
89                 return internalURL.getPath();\r
90         }\r
91 \r
92         /**\r
93          * getPort() method inherited from URL class.\r
94          *\r
95          * @return int.\r
96          */\r
97         public int getPort() {\r
98                 return internalURL.getPort();\r
99         }\r
100 \r
101         /**\r
102          * getProtocol() method inherited from URL class.\r
103          *\r
104          * @return String.\r
105          */\r
106         public String getProtocol() {\r
107                 return internalURL.getProtocol();\r
108         }\r
109 \r
110         /**\r
111          * getQuery() method inherited from URL class.\r
112          *\r
113          * @return String.\r
114          */\r
115         public String getQuery() {\r
116                 return internalURL.getQuery();\r
117         }\r
118 \r
119         /**\r
120          * getRef() method inherited from URL class.\r
121          *\r
122          * @return String.\r
123          */\r
124         public String getRef() {\r
125                 return internalURL.getRef();\r
126         }\r
127 \r
128         /**\r
129          * getUserInfo() method inherited from URL class.\r
130          *\r
131          * @return String.\r
132          */\r
133         public String getUserInfo() {\r
134                 return internalURL.getUserInfo();\r
135         }\r
136 \r
137         /**\r
138          * hashCode() method inherited from URL class.\r
139          *\r
140          * @return int.\r
141          */\r
142         public int hashCode() {\r
143                 return internalURL.hashCode();\r
144         }\r
145 \r
146         /**\r
147          * toExternalForm() method inherited from URL class.\r
148          *\r
149          * @return String.\r
150          */\r
151         public String toExternalForm() {\r
152                 return internalURL.toExternalForm();\r
153         }\r
154 \r
155         /**\r
156          * toString() method inherited from URL class.\r
157          *\r
158          * @return String.\r
159          */\r
160         public String toString() {\r
161                 return internalURL.toString();\r
162         }\r
163 \r
164 \r
165         /**\r
166          * openConnection() method inherited from URL class.\r
167          *\r
168          * @return URLConnection.\r
169          */\r
170         public URLConnection openConnection() throws IOException {\r
171                 return internalURL.openConnection();\r
172         }\r
173 \r
174         /**\r
175          * openStream() method inherited from URL class.\r
176          *\r
177          * @return InputStream.\r
178          */\r
179         public InputStream openStream() throws IOException {\r
180                 return internalURL.openStream();\r
181         }\r
182 \r
183         /**\r
184          * getContent() method inherited from URL class.\r
185          *\r
186          * @return Object.\r
187          */\r
188         public Object getContent() throws IOException {\r
189                 return internalURL.getContent();\r
190         }\r
191 \r
192         /**\r
193          * getContent(Class[] classes) method inherited from URL class.\r
194          *\r
195          * @param classes.\r
196          * @return Object.\r
197          */\r
198         public Object getContent(Class[] classes) throws IOException {\r
199                 return internalURL.getContent(classes);\r
200         }\r
201 }\r