Adjusting files in ZigbeeTest; preparing things for 4th benchmark, i.e. generating...
[iot2.git] / benchmarks / other / ZigbeeTest / IoTDeviceAddress.java
1 \r
2 // Java packages\r
3 import java.net.Socket;\r
4 import java.net.ServerSocket;\r
5 import java.net.InetAddress;\r
6 import java.net.UnknownHostException;\r
7 \r
8 /** Class IoTDeviceAddress is a wrapper class to pass\r
9  *  IoTSet of device addresses from master to slave\r
10  *\r
11  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>\r
12  * @version     1.0\r
13  * @since       2016-02-18\r
14  */\r
15 public class IoTDeviceAddress extends IoTAddress {\r
16 \r
17         /**\r
18          * IoTDeviceAddress class properties\r
19          */\r
20         private int iSrcPort;\r
21         private int iDstPort;\r
22         private final String sAddress;\r
23 \r
24         // the wildcard status of this address\r
25         private final boolean isSrcPortWildCard;\r
26         private final boolean isDstPortWildCard;\r
27 \r
28 \r
29         /**\r
30          * Class constructor\r
31          *\r
32          * @param   sAddress                    String address\r
33          * @param   _iSrcPort                   Source port number\r
34          * @param   _iDstPort                   Destination port number\r
35          * @param   _isSrcPortWildCard  Is this source port a wild card (=can change port number)?\r
36          * @param   _isDstPortWildCard  Is this destination port a wild card (=can change port number)?\r
37          */\r
38         public IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard, \r
39                 boolean _isDstPortWildCard) throws UnknownHostException {\r
40 \r
41                 super(_sAddress);\r
42                 sAddress = _sAddress;\r
43                 iSrcPort = _iSrcPort;\r
44                 iDstPort = _iDstPort;\r
45 \r
46                 isSrcPortWildCard = _isSrcPortWildCard;\r
47                 isDstPortWildCard = _isDstPortWildCard;\r
48         }\r
49 \r
50         /**\r
51          * getSourcePortNumber() method\r
52          *\r
53          * @return  int\r
54          */\r
55         public int getSourcePortNumber() {\r
56 \r
57                 return iSrcPort;\r
58 \r
59         }\r
60 \r
61         /**\r
62          * getDestinationPortNumber() method\r
63          *\r
64          * @return  int\r
65          */\r
66         public int getDestinationPortNumber() {\r
67 \r
68                 return iDstPort;\r
69 \r
70         }\r
71 \r
72         /**\r
73          * setSrcPort() method\r
74          *\r
75          * @param   port        Port number\r
76          * @return  void\r
77          */\r
78         public void setSrcPort(int port) {\r
79                 if (isSrcPortWildCard) {\r
80                         iSrcPort = port;\r
81                 }\r
82         }\r
83 \r
84         /**\r
85          * setDstPort() method\r
86          *\r
87          * @param   port        Port number\r
88          * @return  void\r
89          */\r
90         public void setDstPort(int port) {\r
91                 if (isDstPortWildCard) {\r
92                         iDstPort = port;\r
93                 }\r
94         }\r
95 \r
96         /**\r
97          * getAddress() method\r
98          *\r
99          * @return  String\r
100          */\r
101         public String getAddress() {\r
102                 return sAddress;\r
103         }\r
104 \r
105         /**\r
106          * getHostAddress() method\r
107          *\r
108          * @return  String\r
109          */\r
110         public static String getLocalHostAddress() {\r
111 \r
112                 String strLocalHostAddress = null;\r
113                 try {\r
114                         strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();\r
115                 } catch (UnknownHostException ex) {\r
116                         ex.printStackTrace();\r
117                 }               \r
118                 return strLocalHostAddress;\r
119         }\r
120 \r
121         /**\r
122          * getIsSrcPortWildcard() method\r
123          *\r
124          * @return  boolean\r
125          */\r
126         public boolean getIsSrcPortWildcard() {\r
127                 return isSrcPortWildCard;\r
128         }\r
129 \r
130         /**\r
131          * getIsDstPortWildcard() method\r
132          *\r
133          * @return  boolean\r
134          */\r
135         public boolean getIsDstPortWildcard() {\r
136                 return isDstPortWildCard;\r
137         }\r
138 }\r