|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
org.apache.commons.validator.routines.checkdigit.SedolCheckDigit
public final class SedolCheckDigit
Modulus 10 SEDOL (UK Securities) Check Digit calculation/validation.
SEDOL Numbers are 7 character alphanumeric codes used to identify UK Securities (SEDOL stands for Stock Exchange Daily Official List).
Check digit calculation is based on modulus 10 with digits being weighted based on their position, from left to right, as follows:
position: 1 2 3 4 5 6 7
weighting: 1 3 1 7 3 9 1
See Wikipedia - SEDOL for more details.
| Field Summary | |
|---|---|
static CheckDigit |
SEDOL_CHECK_DIGIT
Singleton SEDOL check digit instance |
| Constructor Summary | |
|---|---|
SedolCheckDigit()
Construct a modulus 11 Check Digit routine for ISBN-10. |
|
| Method Summary | |
|---|---|
protected int |
calculateModulus(String code,
boolean includesCheckDigit)
Calculate the modulus for an SEDOL code. |
protected int |
toInt(char character,
int leftPos,
int rightPos)
Convert a character at a specified position to an integer value. |
protected int |
weightedValue(int charValue,
int leftPos,
int rightPos)
Calculates the weighted value of a charcter in the code at a specified position. |
| Methods inherited from class org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit |
|---|
calculate, getModulus, isValid, sumDigits, toCheckDigit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final CheckDigit SEDOL_CHECK_DIGIT
| Constructor Detail |
|---|
public SedolCheckDigit()
| Method Detail |
|---|
protected int calculateModulus(String code,
boolean includesCheckDigit)
throws CheckDigitException
calculateModulus in class ModulusCheckDigitcode - The code to calculate the modulus for.includesCheckDigit - Whether the code includes the Check Digit or not.
CheckDigitException - if an error occurs calculating the modulus
for the specified code
protected int weightedValue(int charValue,
int leftPos,
int rightPos)
weightedValue in class ModulusCheckDigitcharValue - 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 left
protected int toInt(char character,
int leftPos,
int rightPos)
throws CheckDigitException
toInt in class ModulusCheckDigitcharacter - The character to convertleftPos - The position of the character in the code, counting from left to rightrightPos - The positionof the character in the code, counting from right to left
CheckDigitException - if character is not alphanumeric
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||