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;
}
}