package org.jboss.seam.rest.test.validation; import javax.validation.constraints.AssertFalse; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.validation.groups.Default; public class Person { @Size(min = 2, max = 20, groups = {PartialValidation.class, Default.class}) private String firstName; @Size(min = 2, max = 20, groups = {PartialValidation.class, Default.class}) private String surname; @Min(value = 18, groups = {PartialValidation.class, Default.class}) private int age; @AssertFalse(groups = {PartialValidation.class, Default.class}) private boolean zombie; @NotNull // not validated during partial validation private String bio; public Person(String firstName, String surname, int age, boolean zombie) { this.firstName = firstName; this.surname = surname; this.age = age; this.zombie = zombie; } public Person(String firstName, String surname, int age, boolean zombie, String bio) { this(firstName, surname, age, zombie); this.bio = bio; } public Person() { } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public boolean isZombie() { return zombie; } public void setZombie(boolean zombie) { this.zombie = zombie; } public String getBio() { return bio; } public void setBio(String bio) { this.bio = bio; } }