1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.validation;
17
18 import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
19 import static java.lang.annotation.ElementType.CONSTRUCTOR;
20 import static java.lang.annotation.ElementType.FIELD;
21 import static java.lang.annotation.ElementType.METHOD;
22 import static java.lang.annotation.ElementType.PARAMETER;
23 import static java.lang.annotation.RetentionPolicy.RUNTIME;
24
25 import java.lang.annotation.Documented;
26 import java.lang.annotation.Retention;
27 import java.lang.annotation.Target;
28
29 import javax.validation.Constraint;
30 import javax.validation.Payload;
31
32 import org.codelibs.core.lang.StringUtil;
33
34 @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
35 @Retention(RUNTIME)
36 @Documented
37 @Constraint(validatedBy = CustomSizeValidator.class)
38 public @interface CustomSize {
39
40 String message() default "{javax.validation.constraints.Size.message}";
41
42 Class<?>[] groups() default {};
43
44 Class<? extends Payload>[] payload() default {};
45
46
47
48
49 String minKey() default StringUtil.EMPTY;
50
51
52
53
54 String maxKey() default StringUtil.EMPTY;
55
56 }