public final class SedolCheckDigit extends ModulusCheckDigit
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.
Modifier and Type | Field and Description |
---|---|
static CheckDigit |
SEDOL_CHECK_DIGIT
Singleton SEDOL check digit instance
|
Constructor and Description |
---|
SedolCheckDigit()
Construct a modulus 11 Check Digit routine for ISBN-10.
|
Modifier and Type | Method and Description |
---|---|
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.
|
calculate, getModulus, isValid, sumDigits, toCheckDigit
public static final CheckDigit SEDOL_CHECK_DIGIT
public SedolCheckDigit()
protected int calculateModulus(String code, boolean includesCheckDigit) throws CheckDigitException
calculateModulus
in class ModulusCheckDigit
code
- 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 codeprotected int weightedValue(int charValue, int leftPos, int rightPos)
weightedValue
in class ModulusCheckDigit
charValue
- 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 leftprotected int toInt(char character, int leftPos, int rightPos) throws CheckDigitException
toInt
in class ModulusCheckDigit
character
- 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 leftCheckDigitException
- if character is not alphanumericCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.