¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.common.core.validate.enumd;
|
| | |
|
| | | import jakarta.validation.Constraint;
|
| | | import jakarta.validation.Payload;
|
| | |
|
| | | import java.lang.annotation.*;
|
| | |
|
| | | import static java.lang.annotation.ElementType.*;
|
| | | import static java.lang.annotation.RetentionPolicy.RUNTIME;
|
| | |
|
| | | /**
|
| | | * èªå®ä¹æä¸¾æ ¡éª
|
| | | *
|
| | | * @author ç§è¾æªå¯
|
| | | * @date 2024-12-09
|
| | | */
|
| | | @Documented
|
| | | @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
|
| | | @Retention(RUNTIME)
|
| | | @Repeatable(EnumPattern.List.class) // å
许å¨åä¸å
ç´ ä¸å¤æ¬¡ä½¿ç¨è¯¥æ³¨è§£
|
| | | @Constraint(validatedBy = {EnumPatternValidator.class})
|
| | | public @interface EnumPattern {
|
| | |
|
| | | /**
|
| | | * éè¦æ ¡éªçæä¸¾ç±»å
|
| | | */
|
| | | Class<? extends Enum<?>> type();
|
| | |
|
| | | /**
|
| | | * æä¸¾ç±»åæ ¡éªå¼å段åç§°
|
| | | * éç¡®ä¿è¯¥å段å®ç°äº getter æ¹æ³
|
| | | */
|
| | | String fieldName();
|
| | |
|
| | | String message() default "è¾å
¥å¼ä¸å¨æä¸¾èå´å
";
|
| | |
|
| | | Class<?>[] groups() default {};
|
| | |
|
| | | Class<? extends Payload>[] payload() default {};
|
| | |
|
| | | @Documented
|
| | | @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
|
| | | @Retention(RUNTIME)
|
| | | @interface List {
|
| | | EnumPattern[] value();
|
| | | }
|
| | |
|
| | | }
|