package jpt.test; import java.text.SimpleDateFormat; import java.util.Date; public class Customer implements Comparable<Customer> { private Integer id; private String firstName; private String lastName; private String state; private Date birthDate; private String ftBirthDate; private static final SimpleDateFormat FORMAT = new SimpleDateFormat("MMMM d, yyyy"); public int compareTo(Customer rhs) { return id.compareTo(rhs.getId()); } @Override public boolean equals(Object rhs) { if (rhs instanceof Customer) { return compareTo((Customer) rhs) == 0; } return false; } @Override public int hashCode() { return id.hashCode(); } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getState() { return state; } public void setState(String state) { this.state = state; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; ftBirthDate = FORMAT.format(birthDate); } public String getFtBirthDate() { return ftBirthDate; } public String formattedDate(Customer customer) { return FORMAT.format(customer.getBirthDate()); } }