org.hibernate.validator.constraints
Annotation Type ModCheck
@Documented
@Constraint(validatedBy={})
@Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER})
@Retention(value=RUNTIME)
public @interface ModCheck
Modulo check constraint.
Allows to validate that a series of digits pass the mod 10 or mod 11 checksum algorithm.
The supported type is CharSequence
. null
is considered valid.
- Author:
- George Gastaldi, Hardy Ferentschik
modType
public abstract ModCheck.ModType modType
- Returns:
- The modulus algorithm to be used
multiplier
public abstract int multiplier
- Returns:
- The multiplier to be used by the chosen mod algorithm
message
public abstract String message
- Default:
- "{org.hibernate.validator.constraints.ModCheck.message}"
groups
public abstract Class<?>[] groups
- Default:
- {}
payload
public abstract Class<? extends Payload>[] payload
- Default:
- {}
startIndex
public abstract int startIndex
- Returns:
- the start index (inclusive) for calculating the checksum. If not specified 0 is assumed.
- Default:
- 0
endIndex
public abstract int endIndex
- Returns:
- the end index (exclusive) for calculating the checksum. If not specified the whole value is considered
- Default:
- 2147483647
checkDigitPosition
public abstract int checkDigitPosition
- Returns:
- The position of the check digit in input. Per default it is assumes that the check digit is part of the
specified range. If set, the digit at the specified position is used as check digit. If set it the following holds
true:
checkDigitPosition > 0 && (checkDigitPosition < startIndex || checkDigitPosition >= endIndex
.
- Default:
- -1
ignoreNonDigitCharacters
public abstract boolean ignoreNonDigitCharacters
- Returns:
- Returns
true
if non digit characters should be ignored, false
if a non digit character
results in a validation error. startIndex
and endIndex
are always only referring to digit
characters.
- Default:
- true
Copyright © 2007-2013 Red Hat, Inc. All Rights Reserved