Minor fixes in LifxLightBulb driver (not fully tested yet)
[iot2.git] / iotjava / iotruntime / messages / MessageGetObject.java
1 package iotruntime.messages;
2
3 import java.io.Serializable;
4
5 /** Class MessageGetObject is a sub class of Message
6  *  This class wraps-up a message to get an object
7  *
8  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
9  * @version     1.0
10  * @since       2016-02-24
11  */
12 public class MessageGetObject extends Message {
13
14         /**
15          * MessageGetObject class property
16          */
17         private String sHostAddress;
18         private String sObjClass;
19         private String sObjName;
20         private String sObjIntName;
21         private String sObjStubIntName;
22         private int iRMIRegPort;
23         private int iRMIStubPort;
24         private Integer[] iRMICallbackPorts;
25         private Object[] arrObjFields;
26         private Class[] arrObjFldCls;
27
28         /**
29          * Class constructor (to tell IoTSlave controller to get objects for IoTSet/IoTRelation)
30          */
31         public MessageGetObject(IoTCommCode sMsg, String sHAddress, String sOName,
32                 String sOClass, String sOIName, String sOSIName, int iRRPort, int iRSPort, Integer[] iCBPort) {
33
34
35                 super(sMsg);
36                 sHostAddress = sHAddress;
37                 sObjClass = sOClass;
38                 sObjName = sOName;
39                 sObjIntName = sOIName;
40                 sObjStubIntName = sOSIName;
41                 iRMIRegPort = iRRPort;
42                 iRMIStubPort = iRSPort;
43                 iRMICallbackPorts = iCBPort;
44         }
45
46         /**
47          * getHostAddress() method
48          *
49          * @return  String
50          */
51         public String getHostAddress() {
52                 return sHostAddress;
53         }
54
55         /**
56          * getObjectClass() method
57          *
58          * @return  String
59          */
60         public String getObjectClass() {
61                 return sObjClass;
62         }
63
64
65         /**
66          * getObjectName() method
67          *
68          * @return  String
69          */
70         public String getObjectName() {
71                 return sObjName;
72         }
73
74         /**
75          * getObjectInterfaceName() method
76          *
77          * @return  String
78          */
79         public String getObjectInterfaceName() {
80                 return sObjIntName;
81         }
82
83         /**
84          * getObjectStubInterfaceName() method
85          *
86          * @return  String
87          */
88         public String getObjectStubInterfaceName() {
89                 return sObjStubIntName;
90         }
91
92         /**
93          * getRMIRegPort() method
94          *
95          * @return  int
96          */
97         public int getRMIRegPort() {
98                 return iRMIRegPort;
99         }
100
101         /**
102
103          * getRMIStubPort() method
104          *
105          * @return  int
106          */
107         public int getRMIStubPort() {
108                 return iRMIStubPort;
109         }
110
111         /**
112
113          * getRMICallbackPorts() method
114          *
115          * @return  Integer[]
116          */
117         public Integer[] getRMICallbackPorts() {
118                 return iRMICallbackPorts;
119         }
120
121         /**
122          * setHostAddress() method
123          *
124          * @param   sHAddress  String host address
125          * @return  void
126          */
127         public void setHostAddress(String sHAddress) {
128                 sHostAddress = sHAddress;
129         }
130
131         /**
132          * setObjectClass() method
133          *
134          * @param   sOClass  String object name
135          * @return  void
136          */
137         public void setObjectClass(String sOClass) {
138                 sObjClass = sOClass;
139         }
140
141         /**
142          * setObjectName() method
143          *
144          * @param   sOName  String object name
145          * @return  void
146          */
147         public void setObjectName(String sOName) {
148                 sObjName = sOName;
149         }
150
151         /**
152          * setObjectInterfaceName() method
153          *
154          * @param   sOIName  String object name
155          * @return  void
156          */
157         public void setObjectInterfaceName(String sOIName) {
158                 sObjIntName = sOIName;
159         }
160
161         /**
162          * setObjectStubInterfaceName() method
163          *
164          * @param   sOIName  String object name
165          * @return  void
166          */
167         public void setObjectStubInterfaceName(String sOSIName) {
168                 sObjStubIntName = sOSIName;
169         }
170
171         /**
172          * setRMIRegPort() method
173          *
174          * @param   iRRPort  RMI registry port number
175          * @return  void
176          */
177         public void setRMIRegPort(int iRRPort) {
178                 iRMIRegPort = iRRPort;
179         }
180
181         /**
182          * setRMIStubPort() method
183          *
184          * @param   iRSPort  RMI stub port number
185          * @return  void
186          */
187         public void setRMIStubPort(int iRSPort) {
188                 iRMIStubPort = iRSPort;
189         }
190
191         /**
192          * setRMICallbackPorts() method
193          *
194          * @param   iCBPort  RMI callback port numbers
195          * @return  void
196          */
197         public void setRMICallbackPorts(Integer[] iCBPort) {
198                 iRMICallbackPorts = iCBPort;
199         }
200 }