1 package org.openecomp.sdcrests.vendorsoftwareproducts.types.validation;
3 import javax.validation.Constraint;
4 import javax.validation.Payload;
5 import java.lang.annotation.Documented;
6 import java.lang.annotation.Retention;
7 import java.lang.annotation.Target;
9 import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
10 import static java.lang.annotation.ElementType.CONSTRUCTOR;
11 import static java.lang.annotation.ElementType.FIELD;
12 import static java.lang.annotation.ElementType.METHOD;
13 import static java.lang.annotation.ElementType.PARAMETER;
14 import static java.lang.annotation.RetentionPolicy.RUNTIME;
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 {};