📄 validator.java
字号:
package com.easyjf.container.annonation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.easyjf.web.validate.ValidateType;
/**
* 验证器标签,用来在需要验证的目标类上标识验证信息
* 验证器标签可以直接用于字段或方法上,但一般情况下都是作为@Field或@FormPO中的validator、validators等属性使用。
* 用来定义模型(域)对象中各个属性的验证信息。
*
* @author 大峡
*
*/
@Target( { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD,
ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
public @interface Validator {
/**
* 验证器的名称,如required,string,range等
*
* @return 验证器的名称
*/
public String name();
/**
* 验证器的值,使用;号作为分隔符存放各个参数。如value="required;min:5;max:20"
*
* @return 验证器的详细值
*/
public String value() default "";
/**
* 默认错误提示信息,当验证无法通过时显示的提示信息
*
* @return 验证出错时的提示信息
*/
public String msg() default "";
/**
* 字段名称,对于property及field类型的校验均可用,也是错误对象的主属性名称。可以用于多个字段,此时需要使用,隔开
*
* @return 验证的字段名称
*/
public String field() default "";
/**
* 定义对象的显示名称,默认情况下为field的名称,可以通过@Field中的name属性定义。
*
* @return 验证器未通过时提示验证属性的名称
*/
public String displayName() default "";
/**
* 校验类型,默认是对属性进行校验 可以通过该值来指定验证器作用的对象
*
* @return 验证器的类型
*/
public ValidateType type() default ValidateType.Property;
/**
* 是否必填字段,每个验证器都可以通过设置属性<code>required=true</code>来指定该属性为必填项
*
* @return 若必填,则值为true,否则返回false
*/
public boolean required() default false;
/**
* 多国语言显示建的名称,假如要使提示信息自动支持多国语言属性,则可以通过设置该值达到相应的目的
*
* @return 提示信息多国语言标识建的名称
*/
public String key() default "";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -