org.loom.annotation.validation
Annotation Type StringValidation


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

String validation rules


Optional Element Summary
 boolean bindMessages
          true if the any error message should be bound to this field, false to use unbound Messages
 java.lang.String[] except
          the list of events in which this validation does NOT place, empty for none.
 java.lang.String mask
          the expected pattern
 boolean maskCaseInsensitive
          true if the mask is case insensitive, defaults false
 int maxLength
          maximum length allowed, -1 if none
 java.lang.String message
          the key of the message that will be displayed if the validator does not pass, leave empty for default
 int minLength
          minimum length required, -1 if none
 java.lang.String[] on
          the list of events in which this validation takes place, empty for all.
 java.lang.String propertyPath
          if provided, applies to the property path instead of the annotated property
 

propertyPath

public abstract java.lang.String propertyPath
if provided, applies to the property path instead of the annotated property

Default:
""

on

public abstract java.lang.String[] on
the list of events in which this validation takes place, empty for all. Accepts wildcards.

Default:
{}

except

public abstract java.lang.String[] except
the list of events in which this validation does NOT place, empty for none. Accepts wildcards.

Default:
{}

message

public abstract java.lang.String message
the key of the message that will be displayed if the validator does not pass, leave empty for default

Default:
""

bindMessages

public abstract boolean bindMessages
true if the any error message should be bound to this field, false to use unbound Messages

Default:
true

minLength

public abstract int minLength
minimum length required, -1 if none

Default:
-1

maxLength

public abstract int maxLength
maximum length allowed, -1 if none

Default:
-1

mask

public abstract java.lang.String mask
the expected pattern

Default:
""

maskCaseInsensitive

public abstract boolean maskCaseInsensitive
true if the mask is case insensitive, defaults false

Default:
false