class NumberComparator extends Comparator

NumberComparator compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.

Now this would be very pointless, if NumberCompare didn't understand magnitudes.

The target value may use magnitudes of kilobytes (k, ki), megabytes (m, mi), or gigabytes (g, gi). Those suffixed with an i use the appropriate 2**n version in accordance with the IEC standard: http://physics.nist.gov/cuu/Units/binary.html

Based on the Perl Number::Compare module.

Methods

string
getTarget()

Gets the target value.

setTarget(string $target)

Sets the target value.

string
getOperator()

Gets the comparison operator.

setOperator(string $operator)

Sets the comparison operator.

bool
test(mixed $test)

Tests against the target.

__construct(string|null $test)

No description

Details

string getTarget()

Gets the target value.

Return Value

string The target value

setTarget(string $target)

Sets the target value.

Parameters

string $target The target value

string getOperator()

Gets the comparison operator.

Return Value

string The operator

setOperator(string $operator)

Sets the comparison operator.

Parameters

string $operator A valid operator

Exceptions

InvalidArgumentException

bool test(mixed $test)

Tests against the target.

Parameters

mixed $test A test value

Return Value

bool

__construct(string|null $test)

Parameters

string|null $test A comparison string or an integer

Exceptions

InvalidArgumentException If the test is not understood