01924a5951d6394b3290cac2e795da0805d4a7cf
[iot2.git] / iotjava / iotrmi / Java / basics / TestClass.java
1 import java.util.Set;
2 import java.util.List;
3 import java.util.ArrayList;
4
5 public class TestClass implements TestClassInterface {
6
7         /**
8          * Class Properties
9          */
10         private int intA;
11         private float floatB;
12         private String stringC;
13         private List<CallBackInterfaceWithCallBack> cblist;
14
15         /**
16          * Constructors
17          */
18         public TestClass() {
19
20                 intA = 1;
21                 floatB = 2;
22                 stringC = "345";
23         }
24
25
26         public TestClass(int _int, float _float, String _string) {
27
28                 intA = _int;
29                 floatB = _float;
30                 stringC = _string;
31         }
32
33
34         // Callback
35         //public void registerCallback(CallBackInterface _cb) {
36         public void registerCallback(CallBackInterfaceWithCallBack _cb) {
37
38                 cblist.add(_cb);
39                 System.out.println("Registering callback object!");
40         }
41
42
43         /*public void registerCallback(CallBackInterfaceWithCallBack[] _cb) {
44
45                 for (CallBackInterfaceWithCallBack cb : _cb) {
46                         cblist.add(cb);
47                         System.out.println("Registering callback object!");
48                 }
49         }*/
50
51
52         public int callBack() {
53
54                 int sum = 0;
55                 for (CallBackInterfaceWithCallBack cb : cblist) {
56                         sum = sum + cb.printInt();
57                 }
58                 return sum;
59         }
60
61
62         // Single variables
63         public byte getByte(byte in) {
64
65                 return in;
66         }
67
68
69         public short getShort(short in) {
70
71                 return in;
72         }
73
74
75         public long getLong(long in) {
76
77                 return in;
78         }
79
80
81         public float getFloat(float in) {
82
83                 return in;
84         }
85
86
87         public double getDouble(double in) {
88
89                 return in;
90         }
91
92
93         public boolean getBoolean(boolean in) {
94
95                 return in;
96         }
97
98
99         public char getChar(char in) {
100
101                 return in;
102         }
103
104
105         // Arrays
106         public byte[] getByteArray(byte[] in) {
107
108                 return in;
109         }
110
111
112         public short[] getShortArray(short[] in) {
113
114                 return in;
115         }
116
117
118         public long[] getLongArray(long[] in) {
119
120                 return in;
121         }
122
123
124         public float[] getFloatArray(float[] in) {
125
126                 return in;
127         }
128
129
130         public double[] getDoubleArray(double[] in) {
131
132                 return in;
133         }
134
135
136         public boolean[] getBooleanArray(boolean[] in) {
137
138                 return in;
139         }
140
141
142         public char[] getCharArray(char[] in) {
143
144                 return in;
145         }
146
147
148         // Lists
149         public List<Byte> getByteList(List<Byte> in) {
150
151                 return in;
152         }
153
154
155         public List<Short> getShortList(List<Short> in) {
156
157                 return in;
158         }
159
160
161         public List<Long> getLongList(List<Long> in) {
162
163                 return in;
164         }
165
166
167         public List<Float> getFloatList(List<Float> in) {
168
169                 return in;
170         }
171
172
173         public List<Double> getDoubleList(List<Double> in) {
174
175                 return in;
176         }
177
178
179         public List<Boolean> getBooleanList(List<Boolean> in) {
180
181                 return in;
182         }
183
184
185         public List<Character> getCharList(List<Character> in) {
186
187                 return in;
188         }
189
190
191         // Other functions
192         public int getA() {
193
194                 return intA;
195         }
196
197
198         public void setA(int _int) {
199
200                 intA = _int;
201         }
202
203
204         public void setB(float _float) {
205
206                 floatB = _float;
207         }
208
209
210         public void setC(String _string) {
211
212                 stringC = _string;
213         }
214
215
216         public Enum handleEnum(Enum en) {
217
218                 System.out.println("Enum: " + en);
219                                 
220                 return en;
221         }
222
223
224         // Enum
225         /*public EnumJ[] handleEnum(EnumJ[] en) {
226
227                 for (EnumJ e : en) {
228                         System.out.println("Enum: " + e);
229                 }
230                 
231                 return en;
232         }*/
233
234
235         // Getters
236         public String sumArray(String[] newA) {
237
238                 String sum = "";
239                 for (String i : newA) 
240                         sum = sum + i;
241                 return sum;
242         }
243
244
245         public int setAndGetA(int newA) {
246
247                 intA = newA;
248                 return intA;
249         }
250
251
252         public int setACAndGetA(String newC, int newA) {
253
254                 stringC = newC;
255                 intA = newA;
256                 return intA;
257         }
258 }