3 import java.util.ArrayList;
4 import java.util.Arrays;
6 public class TestClass implements TestClassInterface {
13 private String stringC;
14 private List<CallBackInterfaceWithCallBack> cblist;
24 cblist = new ArrayList<CallBackInterfaceWithCallBack>();
28 public TestClass(int _int, float _float, String _string) {
33 cblist = new ArrayList<CallBackInterfaceWithCallBack>();
38 //public void registerCallback(CallBackInterface _cb) {
39 public void registerCallback(CallBackInterfaceWithCallBack _cb) {
42 System.out.println("Registering callback object!");
46 public void registerCallbackArray(CallBackInterfaceWithCallBack _cb[]) {
48 for (CallBackInterfaceWithCallBack cb : _cb) {
50 System.out.println("Registering callback objects in array!");
55 public void registerCallbackList(List<CallBackInterfaceWithCallBack> _cb) {
57 for (CallBackInterfaceWithCallBack cb : _cb) {
59 System.out.println("Registering callback objects in list!");
64 public void registerCallbackComplex(int in, List<CallBackInterfaceWithCallBack> _cb, double db) {
66 for (CallBackInterfaceWithCallBack cb : _cb) {
68 System.out.println("Registering callback objects in list!");
71 System.out.println("Integer: " + in);
72 System.out.println("Double: " + db);
76 public int callBack() {
79 for (CallBackInterfaceWithCallBack cb : cblist) {
80 sum = sum + cb.printInt();
87 public byte getByte(byte in) {
93 public short getShort(short in) {
99 public long getLong(long in) {
105 public float getFloat(float in) {
111 public double getDouble(double in) {
117 public boolean getBoolean(boolean in) {
123 public char getChar(char in) {
130 public byte[] getByteArray(byte[] in) {
136 public short[] getShortArray(short[] in) {
142 public long[] getLongArray(long[] in) {
148 public float[] getFloatArray(float[] in) {
154 public double[] getDoubleArray(double[] in) {
160 public boolean[] getBooleanArray(boolean[] in) {
166 public char[] getCharArray(char[] in) {
173 public List<Byte> getByteList(List<Byte> in) {
179 public List<Short> getShortList(List<Short> in) {
185 public List<Long> getLongList(List<Long> in) {
191 public List<Float> getFloatList(List<Float> in) {
197 public List<Double> getDoubleList(List<Double> in) {
203 public List<Boolean> getBooleanList(List<Boolean> in) {
209 public List<Character> getCharList(List<Character> in) {
222 public void setA(int _int) {
228 public void setB(float _float) {
234 public void setC(String _string) {
241 public Enum handleEnum(Enum en) {
243 System.out.println("Enum: " + en);
249 public Enum[] handleEnumArray(Enum[] en) {
252 System.out.println("Enum: " + e);
259 public List<Enum> handleEnumList(List<Enum> en) {
262 System.out.println("Enum: " + e);
269 public Enum handleEnumComplex(Enum en, int i, char c) {
271 System.out.println("Enum: " + en);
272 System.out.println("Integer: " + i);
273 System.out.println("Char: " + c);
279 public Enum[] handleEnumComplex2(Enum[] en, int in, char c) {
282 System.out.println("Enum: " + e);
284 System.out.println("Integer: " + in);
285 System.out.println("Char: " + c);
291 public Enum[] handleEnumTwo(Enum en1[], Enum en2[]) {
294 System.out.println("Enum1: " + e);
297 System.out.println("Enum2: " + e);
304 public Enum[] handleEnumThree(Enum en1[], Enum en2[], List<Struct> str1, List<Struct> str2) {
307 System.out.println("Enum1: " + e);
310 System.out.println("Enum2: " + e);
318 public Struct handleStruct(Struct str) {
320 System.out.println("Name: " + str.name);
321 System.out.println("Value: " + str.value);
322 System.out.println("Year: " + str.year);
325 Struct test = new Struct();
326 test.name = "Anonymous";
336 public Struct[] handleStructArray(Struct str[]) {
338 for (Struct st : str) {
339 System.out.println("Name: " + st.name);
340 System.out.println("Value: " + st.value);
341 System.out.println("Year: " + st.year);
344 Struct test = new Struct();
345 test.name = "Anonymous";
355 public List<Struct> handleStructList(List<Struct> str) {
357 for (Struct st : str) {
358 System.out.println("Name: " + st.name);
359 System.out.println("Value: " + st.value);
360 System.out.println("Year: " + st.year);
363 Struct test = new Struct();
374 public Struct handleStructComplex(int in, char c, Struct str) {
376 System.out.println("Name: " + str.name);
377 System.out.println("Value: " + str.value);
378 System.out.println("Year: " + str.year);
380 System.out.println("Integer: " + in);
381 System.out.println("Char: " + c);
383 Struct test = new Struct();
384 test.name = "Anonymous";
394 public List<Struct> handleStructComplex2(int in, char c, Struct str[]) {
396 for (Struct st : str) {
397 System.out.println("Name: " + st.name);
398 System.out.println("Value: " + st.value);
399 System.out.println("Year: " + st.year);
402 System.out.println("Integer: " + in);
403 System.out.println("Char: " + c);
405 return new ArrayList<Struct>(Arrays.asList(str));
409 public Enum[] handleEnumStruct(Enum en[], List<Struct> str, char c) {
411 for (Struct st : str) {
412 System.out.println("Name: " + st.name);
413 System.out.println("Value: " + st.value);
414 System.out.println("Year: " + st.year);
417 System.out.println("Char: " + c);
423 public List<Struct> handleStructTwo(List<Struct> str1, List<Struct> str2) {
425 for (Struct st : str1) {
426 System.out.println("Name: " + st.name);
427 System.out.println("Value: " + st.value);
428 System.out.println("Year: " + st.year);
435 public List<Struct> handleStructThree(List<Struct> str1, List<Struct> str2, List<Struct> str3) {
437 for (Struct st : str1) {
438 System.out.println("Name: " + st.name);
439 System.out.println("Value: " + st.value);
440 System.out.println("Year: " + st.year);
447 public Enum[] handleAll(Enum en[], List<Struct> str, char c, List<CallBackInterfaceWithCallBack> _cb) {
449 for (CallBackInterfaceWithCallBack cb : _cb) {
451 System.out.println("Registering callback objects in list!");
454 for (Struct st : str) {
455 System.out.println("Name: " + st.name);
456 System.out.println("Value: " + st.value);
457 System.out.println("Year: " + st.year);
460 System.out.println("Char: " + c);
466 public Enum[] handleCallbackEnum(Enum en[], char c, List<CallBackInterfaceWithCallBack> _cb) {
468 for (CallBackInterfaceWithCallBack cb : _cb) {
470 System.out.println("Registering callback objects in list!");
473 System.out.println("Char: " + c);
479 public Enum[] handleAllTwo(Enum en1[], Enum en2[], List<Struct> str1, List<Struct> str2, char c, List<CallBackInterfaceWithCallBack> _cb1, List<CallBackInterfaceWithCallBack> _cb2) {
481 for (CallBackInterfaceWithCallBack cb : _cb1) {
483 System.out.println("Registering callback objects in list!");
486 for (Struct st : str1) {
487 System.out.println("Name: " + st.name);
488 System.out.println("Value: " + st.value);
489 System.out.println("Year: " + st.year);
492 System.out.println("Char: " + c);
499 public String sumArray(String[] newA) {
502 for (String i : newA)
508 public int setAndGetA(int newA) {
515 public int setACAndGetA(String newC, int newA) {