package org.jboss.seam.remoting.examples.validation.model; import java.io.Serializable; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.validation.constraints.NotNull; import javax.validation.constraints.Past; import javax.validation.constraints.Size; /** * @author Shane Bryzak */ @Entity public class Customer implements Serializable { @Id @GeneratedValue private Integer id; @NotNull @Size(min = 3, max = 40) private String firstName; @NotNull @Size(min = 3, max = 40) private String lastName; @NotNull @Past @Temporal(TemporalType.DATE) private Date dateOfBirth; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } 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 Date getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(Date dateOfBirth) { this.dateOfBirth = dateOfBirth; } }