1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.betwixt.dotbetwixt;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 /***
22 * Bean that has a property that is typed to an interface
23 *
24 * @author Robert Burrell Donkin
25 */
26 public class ExampleBean {
27
28 private String name;
29 private List examples = new ArrayList();
30
31 public ExampleBean() {}
32 public ExampleBean(String name) {
33 setName(name);
34 }
35
36 public String getName() {
37 return name;
38 }
39
40 public void setName(String name) {
41 this.name = name;
42 }
43
44 public List getExamples() {
45 return examples;
46 }
47
48 public void addExample(IExample example) {
49 examples.add(example);
50 }
51
52
53 public String toString() {
54 return "[" + this.getClass().getName() + ": name=" + name + ", examples="
55 + examples + "]";
56 }
57
58 public boolean equals( Object obj ) {
59 if ( obj == null ) return false;
60 return this.hashCode() == obj.hashCode();
61 }
62
63 public int hashCode() {
64 return toString().hashCode();
65 }
66 }
67