package com.aggrepoint.winlet.form;
import java.lang.annotation.ElementType;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 校验规则
*
* @author Jiangming Yang (yangjm@gmail.com)
*/
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Validates.class)
public @interface Validate {
/** 要校验的属性名称 */
String name() default "";
/** 要校验的属性模式 */
String pattern() default "";
/** 内置校验方法id */
String id() default "";
/** 自定义校验方法 */
String method() default "";
/** 校验错误信息 */
String error() default "";
/** 是否在校验方法后执行。缺省在执行Validate所属的校验方法前执行该校验规则 */
boolean after() default false;
/** 校验成功后的处理 */
ValidateResultType passskip() default ValidateResultType.PASS_CONTINUE;
/** 校验失败后的处理 */
ValidateResultType failskip() default ValidateResultType.FAILED_SKIP_PROPERTY;
/** 校验参数 */
String[] args() default {};
}