org.loom.annotation.validation
Annotation Type DateValidation


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

Date 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.
 boolean excludeMax
          true to exclude the maximum in the valid interval, default false (only applicable to numbers)
 boolean excludeMin
          true to exclude the minimum in the valid interval, default false (only applicable to numbers)
 java.lang.String maxValue
          maximum allowed value, ex: "today + 10m", or "20/10/2002"
 java.lang.String message
          the key of the message that will be displayed if the validator does not pass, leave empty for default
 java.lang.String minValue
          minimum allowed value, ex: "today + 1d", or "20/10/2002"
 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

minValue

public abstract java.lang.String minValue
minimum allowed value, ex: "today + 1d", or "20/10/2002"

Default:
""

maxValue

public abstract java.lang.String maxValue
maximum allowed value, ex: "today + 10m", or "20/10/2002"

Default:
""

excludeMin

public abstract boolean excludeMin
true to exclude the minimum in the valid interval, default false (only applicable to numbers)

Default:
false

excludeMax

public abstract boolean excludeMax
true to exclude the maximum in the valid interval, default false (only applicable to numbers)

Default:
false