package br.com.caelum.stella.bean.validation; import static java.lang.annotation.ElementType.TYPE; 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.StellaIEValidator; /** * Restrição que pode ser associada a classes que contenham um objeto que * represente uma Inscricao Estadual e outro objeto identificando o estado a que * este documento pertence. * * @author Leonardo Bessa */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ TYPE }) @Constraint(validatedBy = StellaIEValidator.class) public @interface IE { String message() default "{br.com.caelum.stella.bean.validation.IE.message}"; String ieField() default "ie"; String estadoField() default "estado"; boolean formatted() default false; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }