对比新文件 |
| | |
| | | package com.iailab.framework.common.validation; |
| | | |
| | | import com.iailab.framework.common.core.IntArrayValuable; |
| | | |
| | | import javax.validation.Constraint; |
| | | import javax.validation.Payload; |
| | | import java.lang.annotation.*; |
| | | |
| | | @Target({ |
| | | ElementType.METHOD, |
| | | ElementType.FIELD, |
| | | ElementType.ANNOTATION_TYPE, |
| | | ElementType.CONSTRUCTOR, |
| | | ElementType.PARAMETER, |
| | | ElementType.TYPE_USE |
| | | }) |
| | | @Retention(RetentionPolicy.RUNTIME) |
| | | @Documented |
| | | @Constraint( |
| | | validatedBy = {InEnumValidator.class, InEnumCollectionValidator.class} |
| | | ) |
| | | public @interface InEnum { |
| | | |
| | | /** |
| | | * @return 实现 EnumValuable 接口的 |
| | | */ |
| | | Class<? extends IntArrayValuable> value(); |
| | | |
| | | String message() default "必须在指定范围 {value}"; |
| | | |
| | | Class<?>[] groups() default {}; |
| | | |
| | | Class<? extends Payload>[] payload() default {}; |
| | | |
| | | } |