Class Modulo10
- java.lang.Object
-
- com.github.toolarium.security.checkdigit.AbstractModulo<java.lang.Long>
-
- com.github.toolarium.security.checkdigit.Modulo10
-
- All Implemented Interfaces:
IModulo<java.lang.Long>
public final class Modulo10 extends AbstractModulo<java.lang.Long>
Implements the modulo 10 also known as LUHN.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longcalculateSum(java.lang.Integer[] digits)Calculate the modulo sumjava.lang.LongcreateCheckDigit(java.lang.String data)Calculate the modulo 10 of the given string which contains numbers e.g.static Modulo10getInstance()Get the instance-
Methods inherited from class com.github.toolarium.security.checkdigit.AbstractModulo
calculateModulo, parseString, validate
-
-
-
-
Method Detail
-
getInstance
public static Modulo10 getInstance()
Get the instance- Returns:
- the instance
-
createCheckDigit
public java.lang.Long createCheckDigit(java.lang.String data)
Calculate the modulo 10 of the given string which contains numbers e.g.4563 9601 2200 199or446-667-65- Parameters:
data- the data to parse- Returns:
- the modulo result
- See Also:
IModulo.createCheckDigit(java.lang.String)
-
calculateSum
protected long calculateSum(java.lang.Integer[] digits)
Description copied from class:AbstractModuloCalculate the modulo sum- Specified by:
calculateSumin classAbstractModulo<java.lang.Long>- Parameters:
digits- the integer digits- Returns:
- the sum
- See Also:
AbstractModulo.calculateSum(java.lang.Integer[])
-
-