import FormatException from '../../../../FormatException' ; import DecodedObject from './DecodedObject' ; export default class DecodedNumeric extends DecodedObject { private readonly firstDigit : number ; private readonly secondDigit : number ; static readonly FNC1 : number = 10 ; constructor ( newPosition , firstDigit , secondDigit ) { super ( newPosition ) ; if ( firstDigit < 0 || firstDigit > 10 || secondDigit < 0 || secondDigit > 10 ) { throw new FormatException ( ) ; } this . firstDigit = firstDigit ; this . secondDigit = secondDigit ; } getFirstDigit ( ) { return this . firstDigit ; } getSecondDigit ( ) { return this . secondDigit ; } getValue ( ) { return this . firstDigit * 10 + this . secondDigit ; } isFirstDigitFNC1 ( ) { return this . firstDigit === DecodedNumeric . FNC1 ; } isSecondDigitFNC1 ( ) { return this . secondDigit === DecodedNumeric . FNC1 ; } isAnyFNC1 ( ) { return this . firstDigit === DecodedNumeric . FNC1 || this . secondDigit === DecodedNumeric . FNC1 ; } }