class AbstractDigitList implements DigitList (View source)

Provides common functionality for different digit lists.

Properties

protected array $digits
protected int[] $valueMap
protected bool $caseSensitive
protected bool $stringConflict

Methods

setValueMap(array $map)

Sets the value map and determines if it's case sensitive.

bool
hasStringConflict()

Tells if there is conflict that prevents numbers from being represented as a string.

bool
isCaseSensitive()

Tells if the digits are case sensitive or not.

array
getDigits()

Returns all the digits in the list.

mixed
getDigit(int $value)

Returns the digit that represents the given value.

int
getValue(mixed $digit)

Returns the value for the given digit.

int
count()

Returns the number of different digits.

Details

protected setValueMap(array $map)

Sets the value map and determines if it's case sensitive.

Parameters

array $map List of values for digits

bool hasStringConflict()

Tells if there is conflict that prevents numbers from being represented as a string.

Return Value

bool True if a number cannot be represented using a string, false if it can

bool isCaseSensitive()

Tells if the digits are case sensitive or not.

Return Value

bool True if the digits are case sensitive, false if not

array getDigits()

Returns all the digits in the list.

Return Value

array List of digits in the list according to their value

mixed getDigit(int $value)

Returns the digit that represents the given value.

Parameters

int $value The value of the digit

Return Value

mixed The digit that represents the value

Exceptions

InvalidArgumentException If the value is invalid

int getValue(mixed $digit)

Returns the value for the given digit.

Parameters

mixed $digit Digit to search for

Return Value

int The value of the digit

Exceptions

InvalidDigitException if the digit is invalid

int count()

Returns the number of different digits.

Return Value

int the number of different digits