com.sun.mdm.index.idgen.impl
Class SampleChecksumCalculator

java.lang.Object
  extended bycom.sun.mdm.index.idgen.impl.SampleChecksumCalculator
All Implemented Interfaces:
ChecksumCalculator

public class SampleChecksumCalculator
extends java.lang.Object
implements ChecksumCalculator

Default checksum calculator


Constructor Summary
SampleChecksumCalculator()
          Default constructor for DefaultChecksumCalculator
 
Method Summary
 java.lang.String calcChecksum(java.lang.String baseData)
          Calculate the checksum for the supplied data.
 void setParameter(java.lang.String parameterName, java.lang.Object value)
          Parameters of the checksum calculator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SampleChecksumCalculator

public SampleChecksumCalculator()
                         throws SEQException
Default constructor for DefaultChecksumCalculator

Throws:
SEQException - An exception occurred
Method Detail

calcChecksum

public java.lang.String calcChecksum(java.lang.String baseData)
                              throws SEQException
Calculate the checksum for the supplied data. This calculator uses a variation of the ISBN-10 checksum calculation. As it uses modulo 11, if the checkdigit is ten it will return null, effectively asking for a new base number to be passed to it.

Specified by:
calcChecksum in interface ChecksumCalculator
Parameters:
baseData - data for which the checksum is to be calculated
Returns:
calculated checksum or null if no checksum can be calculated.
Throws:
SEQException - An error occurred

setParameter

public void setParameter(java.lang.String parameterName,
                         java.lang.Object value)
                  throws SEQException
Parameters of the checksum calculator

Specified by:
setParameter in interface ChecksumCalculator
Parameters:
parameterName - parameter
value - parameter value
Throws:
SEQException - An error occurred


Sun Microsystems, Inc.