1 package org.openecomp.sdcrests.vendorsoftwareproducts.types.validation;
3 import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
4 import static java.lang.annotation.ElementType.CONSTRUCTOR;
5 import static java.lang.annotation.ElementType.FIELD;
6 import static java.lang.annotation.ElementType.METHOD;
7 import static java.lang.annotation.ElementType.PARAMETER;
8 import static java.lang.annotation.RetentionPolicy.RUNTIME;
10 import java.lang.annotation.Documented;
11 import java.lang.annotation.Retention;
12 import java.lang.annotation.Target;
13 import javax.validation.Constraint;
14 import javax.validation.Payload;
17 * The interface Validate string.
20 @Constraint(validatedBy = StringValidator.class)
21 @Target({METHOD, FIELD, ANNOTATION_TYPE, PARAMETER, CONSTRUCTOR})
23 public @interface ValidateString {
25 * The constant message.
30 * Accepted values string [ ].
32 * @return the string [ ]
34 String[] acceptedValues();
36 String message() default "{org.openecomp.sdcrests.vendorsoftwareproducts.types.validation"
39 boolean isCaseSensitive() default false;
41 Class<?>[] groups() default {};
43 Class<? extends Payload>[] payload() default {};