package org.springmodules.validation.bean.conf.loader.annotation.handler; import java.lang.annotation.*; import org.springmodules.validation.bean.rule.MaxLengthValidationRule; /** * Represents a validation rule that checks whether a string has a maximum amount of characters. * * @author Uri Boness */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.FIELD}) @ValidationRule public @interface MaxLength { /** * The maximum number of chars. in the string<br/> * Note: since <code>length</code> is a scalar value, it makes no sense to set the lower bound to * a negative value. */ int value() default Integer.MAX_VALUE; /** * Returns the error code that represents the error when the validation fails. */ String errorCode() default MaxLengthValidationRule.DEFAULT_ERROR_CODE; /** * Returns the default message that represents the error when the validation fails. */ String message() default MaxLengthValidationRule.DEFAULT_ERROR_CODE; /** * Comma-delimited list of arguments to be attached to the error code */ String args() default ""; /** * An condition expressed in an expression language (e.g. OGNL, Valag) that determines when * this validation rule should be applied. */ String applyIf() default ""; /** * A list of context in which this validation rule is applicable. Empty list means this rule is always applicable * regardless the validation context. */ String[] contexts() default {}; }