Merge "UI support for multiple host per port"
[controller.git] / opendaylight / northbound / bundlescanner / implementation / src / test / java / bundle_sub2 / Customer.java
1 package bundle_sub2;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import javax.xml.bind.annotation.XmlElement;
7 import javax.xml.bind.annotation.XmlElementRef;
8 import javax.xml.bind.annotation.XmlElementWrapper;
9 import javax.xml.bind.annotation.XmlRootElement;
10 import javax.xml.bind.annotation.XmlTransient;
11
12 import bundle_base.BasePerson;
13 import bundle_base.Person;
14
15
16 @XmlRootElement
17 public class Customer extends Person {
18
19     private String password;
20     private List<String> phoneNumbers;
21     @XmlElementRef
22     @XmlElementWrapper
23     private final List<BasePerson> agents = new ArrayList<BasePerson>();
24
25     @XmlTransient
26     public String getPassword() {
27         return password;
28     }
29
30     public void setPassword(String password) {
31         this.password = password;
32     }
33
34     @XmlElement(name = "phone-number")
35     public List<String> getPhoneNumbers() {
36         return phoneNumbers;
37     }
38
39     public void setPhoneNumbers(List<String> phoneNumbers) {
40         this.phoneNumbers = phoneNumbers;
41     }
42
43     public void addAgent(Person mgr) {
44         this.agents.add(mgr);
45     }
46
47     @Override
48     public String toString() {
49         StringBuilder sb = new StringBuilder(super.toString());
50         sb.append(" password:").append(password);
51         sb.append(" phoneNumbers:").append(phoneNumbers);
52         sb.append(" agents:").append(agents);
53         return sb.toString();
54     }
55 }
56