package com.oreilly.springdata.jdbc.domain;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
/**
*/
public class Customer extends AbstractEntity {
private String firstName;
private String lastName;
private EmailAddress emailAddress;
private Set<Address> addresses = new HashSet<Address>();
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public EmailAddress getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(EmailAddress emailAddress) {
this.emailAddress = emailAddress;
}
public Set<Address> getAddresses() {
return Collections.unmodifiableSet(addresses);
}
public void addAddress(Address address) {
this.addresses.add(address);
}
public void clearAddresses() {
this.addresses.clear();
}
@Override
public String toString() {
return "Customer: [" + getId() + "] " + firstName + " " + lastName + " " + emailAddress + " " + addresses;
}
}