public final class ABANumberCheckDigit extends ModulusCheckDigit
ABA Numbers (or Routing Transit Numbers) are a nine digit numeric code used to identify American financial institutions for things such as checks or deposits (ABA stands for the American Bankers Association).
Check digit calculation is based on modulus 10 with digits being weighted based on their position (from right to left) as follows:For further information see Wikipedia - Routing transit number.
Modifier and Type | Field and Description |
---|---|
static CheckDigit |
ABAN_CHECK_DIGIT
Singleton Routing Transit Number Check Digit instance
|
Constructor and Description |
---|
ABANumberCheckDigit()
Construct a modulus 10 Check Digit routine for ABA Numbers.
|
Modifier and Type | Method and Description |
---|---|
protected int |
weightedValue(int charValue,
int leftPos,
int rightPos)
Calculates the weighted value of a character in the
code at a specified position.
|
calculate, calculateModulus, getModulus, isValid, sumDigits, toCheckDigit, toInt
public static final CheckDigit ABAN_CHECK_DIGIT
public ABANumberCheckDigit()
protected int weightedValue(int charValue, int leftPos, int rightPos)
ABA Routing numbers are weighted in the following manner:
left position: 1 2 3 4 5 6 7 8 9
weight: 3 7 1 3 7 1 3 7 1
weightedValue
in class ModulusCheckDigit
charValue
- The numeric value of the character.leftPos
- The position of the character in the code, counting from left to rightrightPos
- The positionof the character in the code, counting from right to leftCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.