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|
Singleton Routing Transit Number Check Digit instance
|Constructor and Description|
Construct a modulus 10 Check Digit routine for ABA Numbers.
|Modifier and Type||Method and Description|
Calculates the weighted value of a character in the code at a specified position.
calculate, calculateModulus, getModulus, isValid, sumDigits, toCheckDigit, toInt
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
charValue- The numeric value of the character.
leftPos- The position of the character in the code, counting from left to right
rightPos- The positionof the character in the code, counting from right to left
Copyright © 2002–2014 The Apache Software Foundation. All rights reserved.