package br.com.caelum.stella.bean.validation; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.ElementType.METHOD; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import javax.validation.Constraint; import javax.validation.Payload; import br.com.caelum.stella.bean.validation.logic.StellaNITValidator; /** * Restrição que pode ser associada a objetos em que o método * {@linkplain #toString()} represente um NIT (PIS/PASEP/SUS). * * @author Leonardo Bessa */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ FIELD, METHOD }) @Constraint(validatedBy = StellaNITValidator.class) public @interface NIT { String message() default "{br.com.caelum.stella.bean.validation.NIT.message}"; boolean formatted() default false; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }