org.javalid.annotations.validation
Annotation Type BetweenLength


@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
@Documented
public @interface BetweenLength

Checks if annotated method returns a value where the length is between the length of this annotation. Can be annotated on methods returning String or StringBuffer.

The length is 'inclusive', meaning that value >= minimumLength and value <= maximumLength.

Since:
1.0
Version:
1.0
Author:
M.Reuvers

Required Element Summary
 long maximumLength
          The maximum length the method's value must be.
 long minimumLength
          The minimum length the method's value must be.
 
Optional Element Summary
 java.lang.String[] applyToGroups
          Specify for which groups this annotation must be applied.
 java.lang.String customCode
          Optional custom code (property from a properties file).
 boolean globalMessage
          If this annotation's message must be added as global message instead of real validation path.
 

Element Detail

minimumLength

public abstract long minimumLength
The minimum length the method's value must be.

Defaults to nothing (0 by java specs).


maximumLength

public abstract long maximumLength
The maximum length the method's value must be.

Defaults to nothing (0 by java specs)

applyToGroups

public abstract java.lang.String[] applyToGroups
Specify for which groups this annotation must be applied. By default if you annotate without this variable, the annotation is applied for any group on that method (which is what you usually want). However by specifying the exact groups you can turn on/off a validation on a method depending on the group you validate.

Defaults to JvGroup.GROUP_APPLY_ALL

Default:
"_all_"

customCode

public abstract java.lang.String customCode
Optional custom code (property from a properties file). If set, this one is used instead of the default one specified in MessageCodes for annotated method.

This way you can override the default message if needed.

Default:
""

globalMessage

public abstract boolean globalMessage
If this annotation's message must be added as global message instead of real validation path. Defaults to false (thus will be added with validation path if invalid).

Default:
false