NumberComparator
extends Comparator
in package
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.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- getOperator() : string
- Gets the comparison operator.
- getTarget() : string
- Gets the target value.
- setOperator() : mixed
- Sets the comparison operator.
- setTarget() : mixed
- test() : bool
- Tests against the target.
- doSetOperator() : void
Properties
$operator
private
mixed
$operator
= '=='
$target
private
mixed
$target
Methods
__construct()
public
__construct(string|null $test) : mixed
Parameters
- $test : string|null
-
A comparison string or null
Tags
getOperator()
Gets the comparison operator.
public
getOperator() : string
Return values
stringgetTarget()
Gets the target value.
public
getTarget() : string
Return values
stringsetOperator()
Sets the comparison operator.
public
setOperator(string $operator) : mixed
Parameters
- $operator : string
Tags
setTarget()
public
setTarget(string $target) : mixed
Parameters
- $target : string
Tags
test()
Tests against the target.
public
test(mixed $test) : bool
Parameters
- $test : mixed
-
A test value
Return values
booldoSetOperator()
private
doSetOperator(string $operator) : void
Parameters
- $operator : string