1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.schema;
18
19 /***
20 * @author <a href='http://jakarta.apache.org/commons'>Jakarta Commons Team</a>, <a href='http://www.apache.org'>Apache Software Foundation</a>
21 */
22 public class LoopBean {
23 private static int count = 0;
24
25 private static final int max_count = 100;
26
27 private LoopBean friend;
28
29 private String name;
30
31 public LoopBean(String name)
32 {
33 this.name = name;
34 }
35
36 public LoopBean getFriend()
37 {
38 if (++count > max_count)
39 {
40 throw new RuntimeException("Looping!");
41 }
42 return friend;
43 }
44
45 public void setFriend(LoopBean friend)
46 {
47 this.friend = friend;
48 }
49
50 public String getName()
51 {
52 return name;
53 }
54
55 public String toString()
56 {
57 return "[LoopBean] name=" + name;
58 }
59
60 }