package org.zstack.sdk; import java.lang.annotation.Retention; import java.lang.annotation.Target; /** * Created by xing5 on 2016/12/9. */ @Target(java.lang.annotation.ElementType.FIELD) @Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface Param { boolean required() default true; String[] validValues() default {}; String validRegexValues() default ""; int maxLength() default Integer.MIN_VALUE; int minLength() default Integer.MIN_VALUE; boolean nonempty() default false; boolean nullElements() default false; boolean emptyString() default true; long[] numberRange() default {}; boolean noTrim() default false; }