1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.logicblaze.lingo.beans;
18
19 import org.logicblaze.lingo.beans.IndexedTestBean;
20 import org.logicblaze.lingo.beans.INestedTestBean;
21
22 /***
23 * Interface used for test beans.
24 * Two methods are the same as on Person, but if this
25 * extends person it breaks quite a few tests
26 *
27 * @author Rod Johnson
28 */
29 public interface ITestBean {
30
31 int getAge();
32
33 void setAge(int age);
34
35 String getName();
36
37 void setName(String name);
38
39 ITestBean getSpouse();
40
41 void setSpouse(ITestBean spouse);
42
43 /***
44 * t null no error
45 */
46 void exceptional(Throwable t) throws Throwable;
47
48 Object returnsThis();
49
50 INestedTestBean getDoctor();
51
52 INestedTestBean getLawyer();
53
54 IndexedTestBean getNestedIndexedBean();
55
56 /***
57 * Increment the age by one
58 * @return the previous age
59 *
60 */
61 int haveBirthday();
62
63 }