1 package ejava.examples.ejbsessionbank.bo; 2 3 import java.io.Serializable; 4 import java.util.ArrayList; 5 import java.util.Collection; 6 7 public class Owner implements Serializable { 8 private static final long serialVersionUID = 1L; 9 private long id; 10 private String firstName; 11 private String lastName; 12 private String ssn; 13 private Collection<Account> accounts = new ArrayList<Account>(); 14 15 public Owner() {} 16 public Owner(long id) { 17 this.id = id; 18 } 19 public Owner(long id, String firstName, String lastName) { 20 this(id); 21 this.firstName = firstName; 22 this.lastName = lastName; 23 } 24 25 public long getId() { 26 return id; 27 } 28 protected void setId(long id) { 29 this.id = id; 30 } 31 public String getFirstName() { 32 return firstName; 33 } 34 public void setFirstName(String firstName) { 35 this.firstName = firstName; 36 } 37 public String getLastName() { 38 return lastName; 39 } 40 public void setLastName(String lastName) { 41 this.lastName = lastName; 42 } 43 public String getSsn() { 44 return ssn; 45 } 46 public void setSsn(String ssn) { 47 this.ssn = ssn; 48 } 49 public Collection<Account> getAccounts() { 50 return accounts; 51 } 52 public void setAccounts(Collection<Account> accounts) { 53 this.accounts = accounts; 54 } 55 56 public String toString() { 57 StringBuilder text = new StringBuilder(); 58 text.append("id=" + id); 59 text.append(", " + firstName + " " + lastName); 60 text.append(", ssn=" + ssn); 61 text.append(", accounts("+ accounts.size() + ")={"); 62 for(Account a : accounts) { 63 text.append(a + ", "); 64 } 65 text.append("}"); 66 return text.toString(); 67 } 68 }