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.StellaCPFValidator; /** * Restrição que pode ser associada a objetos em que o método * {@linkplain #toString()} represente um CPF. * * @author Fabio Kung * @author Leonardo Bessa * @author David Paniz */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ FIELD, METHOD }) @Constraint(validatedBy = StellaCPFValidator.class) public @interface CPF { String message() default "{br.com.caelum.stella.bean.validation.CPF.message}"; boolean formatted() default false; boolean ignoreRepeated() default false; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }