Allows to validate that a series of digits passes the Mod11 checksum
algorithm.
For the most common Mod11 variant the sum calculation is done by multiplying a weight from
the rightmost digit (excluding the check digit) to the leftmost. The weight
starts with 2 and increases by 1 for each digit. Then the result is used to
calculate the check digit using 11 - ( sum % 11 ).
Example: The check digit for 24187 is 3
Sum = 7x2 + 8x3 + 1x4 + 4x5 + 2x6 = 74
11 - (74 % 11) = 11 - 8 = 3, so "24187-3" is a valid character sequence.
The Mod11 calculation can result in 10 or 11; per default 10 is treated as
'X' and 11 as '0', this behavior can be changed using the
options treatCheck10As and treatCheck10As.
Some implementations do the sum calculation in the reverse order (left to right);
specify the processing direction ProcessingDirection#LEFT_TO_RIGHT in
this case.
The supported type is CharSequence. null is considered valid.
| Modifier and Type | Class and Description |
|---|---|
| public static @interface | Mod11Check.List
Defines several |
| public static enum |
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: The index of the check digit in the input. Per default it is assumed that the check digit is the last digit of the specified range. If set, the digit at the specified index is used. If set the following must hold true:checkDigitIndex > 0 && (checkDigitIndex < startIndex || checkDigitIndex >= endIndex.
|
| public int | Returns: the end index (inclusive) for calculating the checksum. If not specified the whole value is considered
|
| public Class | |
| public boolean | Returns: Whether non-digit characters in the validated input should be ignored (true) or result in a
validation error (false).
|
| public String | |
| public Class | |
| public Mod11Check. | Returns: ReturnsRIGHT_TO_LEFT if the Mod11 checksum must be done from the rightmost to the leftmost digit.
e.g. Code 12345-?:
RIGHT_TO_LEFT is assumed, it is the default Mod11 behavior.
|
| public int | Returns: the start index (inclusive) for calculating the checksum. If not specified 0 is assumed.
|
| public int | Returns: The threshold for the Mod11 algorithm multiplier growth, if no value is specified the multiplier will grow indefinitely
|
| public char | Returns: Thechar that represents the check digit when the Mod11
checksum equals 10. If not specified 'X' is assumed.
|
| public char | Returns: Thechar that represents the check digit when the Mod11
checksum equals 11. If not specified '0' is assumed.
|
| checkDigitIndex | back to summary |
|---|---|
public int checkDigitIndex()
| |
| endIndex | back to summary |
|---|---|
public int endIndex()
| |
| groups | back to summary |
|---|---|
| public Class | |
| ignoreNonDigitCharacters | back to summary |
|---|---|
public boolean ignoreNonDigitCharacters()
| |
| message | back to summary |
|---|---|
| public String message() | |
| payload | back to summary |
|---|---|
| public Class | |
| processingDirection | back to summary |
|---|---|
public Mod11Check.
| |
| startIndex | back to summary |
|---|---|
public int startIndex()
| |
| threshold | back to summary |
|---|---|
public int threshold()
| |
| treatCheck10As | back to summary |
|---|---|
public char treatCheck10As()
| |
| treatCheck11As | back to summary |
|---|---|
public char treatCheck11As()
| |
@Mod11Check annotations on the same element.
| Modifier and Type | Method and Description |
|---|---|
| public Mod11Check[] |
| value | back to summary |
|---|---|
| public Mod11Check[] value() | |
| Modifier and Type | Field and Description |
|---|---|
| public static final Mod11Check. | |
| public static final Mod11Check. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static Mod11Check. | |
| public static Mod11Check. |
| LEFT_TO_RIGHT | back to summary |
|---|---|
| public static final Mod11Check. | |
| RIGHT_TO_LEFT | back to summary |
|---|---|
| public static final Mod11Check. | |
| ProcessingDirection | back to summary |
|---|---|
| private ProcessingDirection() | |
| valueOf | back to summary |
|---|---|
| public static Mod11Check. | |
| values | back to summary |
|---|---|
| public static Mod11Check. | |