org.thc.shagg.algorithms
Class Modulus10AlgorithmBasic

java.lang.Object
  |
  +--org.thc.shagg.algorithms.Modulus10Algorithm
        |
        +--org.thc.shagg.algorithms.Modulus10AlgorithmBasic
All Implemented Interfaces:
CheckDigitAlgorithm

public class Modulus10AlgorithmBasic
extends Modulus10Algorithm

The basic or typical implementation of the Modulus 10 Algorithm. The elements are added using a simple "+" and the check digit is the last digit of the sequence.

Version:
$Id: Modulus10AlgorithmBasic.java,v 1.6 2003/07/18 10:08:05 plasmoid Exp $
Author:
Plasmoid (plasmoid@thc.org), THC

Fields inherited from class org.thc.shagg.algorithms.Modulus10Algorithm
type
 
Constructor Summary
Modulus10AlgorithmBasic()
           
 
Method Summary
 int mod10Add(int[] sequence, int[] weights, int index)
          Add method for the Modulus 10 Algorithm.
 int mod10checkDigit(int[] sequence)
          Check method for the Modulus 10 Algorithm.
 
Methods inherited from class org.thc.shagg.algorithms.Modulus10Algorithm
check, getCheckDigitPosition, getName, getSymbol, usesWeights
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

Modulus10AlgorithmBasic

public Modulus10AlgorithmBasic()
Method Detail

mod10Add

public int mod10Add(int[] sequence,
                    int[] weights,
                    int index)
Add method for the Modulus 10 Algorithm. Elements are just added using "+" after they have been multilpied with the given weights.
Overrides:
mod10Add in class Modulus10Algorithm
Parameters:
sequence - Integer sequence representing the digits to check, not necessary between 0 and 9.
weights - Integer sequence of the weights to use, may be of any length.
index - Current index
Returns:
Sum at index.

mod10checkDigit

public int mod10checkDigit(int[] sequence)
Check method for the Modulus 10 Algorithm. The last digit represents the check digit.
Overrides:
mod10checkDigit in class Modulus10Algorithm
Parameters:
sequence - Integer sequence representing the digits to check, not necessary between 0 and 9.
Returns:
The check digit.