1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.digester3.annotations.addressbook;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import org.apache.commons.digester3.annotations.rules.ObjectCreate;
24 import org.apache.commons.digester3.annotations.rules.SetNext;
25
26
27
28
29 @ObjectCreate( pattern = "address-book" )
30 public class AddressBook
31 {
32
33 private final List<Person> people = new ArrayList<Person>();
34
35 @SetNext
36 public void addPerson( Person p )
37 {
38 this.people.add( p );
39 }
40
41 @Override
42 public boolean equals( Object obj )
43 {
44 if ( this == obj )
45 return true;
46 if ( obj == null )
47 return false;
48 if ( getClass() != obj.getClass() )
49 return false;
50 AddressBook other = (AddressBook) obj;
51 if ( people == null )
52 {
53 if ( other.people != null )
54 return false;
55 }
56 else if ( !people.equals( other.people ) )
57 return false;
58 return true;
59 }
60
61 @Override
62 public String toString()
63 {
64 return "AddressBook [people=" + people + "]";
65 }
66
67 }