Making classes final to make inheritance impossible
[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 final 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 Object[] arrObjFields;
25         private Class[] arrObjFldCls;
26
27         /**
28          * Class constructor (to tell IoTSlave controller to get objects for IoTSet/IoTRelation)
29          */
30         public MessageGetObject(IoTCommCode sMsg, String sHAddress, String sOName,
31                 String sOClass, String sOIName, String sOSIName, int iRRPort, int iRSPort) {
32
33
34                 super(sMsg);
35                 sHostAddress = sHAddress;
36                 sObjClass = sOClass;
37                 sObjName = sOName;
38                 sObjIntName = sOIName;
39                 sObjStubIntName = sOSIName;
40                 iRMIRegPort = iRRPort;
41                 iRMIStubPort = iRSPort;
42         }
43
44         /**
45          * getHostAddress() method
46          *
47          * @return  String
48          */
49         public String getHostAddress() {
50                 return sHostAddress;
51         }
52
53         /**
54          * getObjectClass() method
55          *
56          * @return  String
57          */
58         public String getObjectClass() {
59                 return sObjClass;
60         }
61
62
63         /**
64          * getObjectName() method
65          *
66          * @return  String
67          */
68         public String getObjectName() {
69                 return sObjName;
70         }
71
72         /**
73          * getObjectInterfaceName() method
74          *
75          * @return  String
76          */
77         public String getObjectInterfaceName() {
78                 return sObjIntName;
79         }
80
81         /**
82          * getObjectStubInterfaceName() method
83          *
84          * @return  String
85          */
86         public String getObjectStubInterfaceName() {
87                 return sObjStubIntName;
88         }
89
90         /**
91          * getRMIRegPort() method
92          *
93          * @return  int
94          */
95         public int getRMIRegPort() {
96                 return iRMIRegPort;
97         }
98
99         /**
100
101          * getRMIStubPort() method
102          *
103          * @return  int
104          */
105         public int getRMIStubPort() {
106                 return iRMIStubPort;
107         }
108
109         /**
110          * setHostAddress() method
111          *
112          * @param   sHAddress  String host address
113          * @return  void
114          */
115         public void setHostAddress(String sHAddress) {
116                 sHostAddress = sHAddress;
117         }
118
119         /**
120          * setObjectClass() method
121          *
122          * @param   sOClass  String object name
123          * @return  void
124          */
125         public void setObjectClass(String sOClass) {
126                 sObjClass = sOClass;
127         }
128
129         /**
130          * setObjectName() method
131          *
132          * @param   sOName  String object name
133          * @return  void
134          */
135         public void setObjectName(String sOName) {
136                 sObjName = sOName;
137         }
138
139         /**
140          * setObjectInterfaceName() method
141          *
142          * @param   sOIName  String object name
143          * @return  void
144          */
145         public void setObjectInterfaceName(String sOIName) {
146                 sObjIntName = sOIName;
147         }
148
149         /**
150          * setObjectStubInterfaceName() method
151          *
152          * @param   sOIName  String object name
153          * @return  void
154          */
155         public void setObjectStubInterfaceName(String sOSIName) {
156                 sObjStubIntName = sOSIName;
157         }
158
159         /**
160          * setRMIRegPort() method
161          *
162          * @param   iRRPort  RMI registry port number
163          * @return  void
164          */
165         public void setRMIRegPort(int iRRPort) {
166                 iRMIRegPort = iRRPort;
167         }
168
169         /**
170          * setRMIStubPort() method
171          *
172          * @param   iRSPort  RMI stub port number
173          * @return  void
174          */
175         public void setRMIStubPort(int iRSPort) {
176                 iRMIStubPort = iRSPort;
177         }
178
179 }