Range

Kind of class:public class
Package:com.bourre.structures
Inherits from:none
Author:Francis Bourre, Cédric Néhémie
Classpath:com.bourre.structures.Range
File last modified:Monday, 24 November 2008, 11:36:47
A range represent a space of numeric values.
Example:
  • Simple examples of Range usage

    var r1 : Range = new Range(10, 100);
    var r2 : Range = new Range(5, 50);
    var r3 : Range = new Range(60, 600);

    var b1 : Boolean = r1.overlap(r2); //true
    var b2 : Boolean = r2.overlap(r3); //false
    var b3 : Boolean = r1.overlap(r3); //true

Summary


Constructor
  • Range (min:Number = Number.NEGATIVE_INFINITY, max:Number = Number.POSITIVE_INFINITY)
    • Constructs a new Range instance.
Instance properties
  • min : Number
    • Lower limit of the range.
  • max : Number
    • Upper limit of the range.
Instance methods
  • clone : Range
    • Returns a copy of the current Range object.
  • overlap (r:Range) : Boolean
    • Indicates if passed-in range overlap the current range.
  • surround (n:Number) : Boolean
    • Indicates if passed-in value Number is inside range values.
  • inside (r:Range) : Boolean
    • Indicates if passed-in Range instance contain the
  • equals (r:Range) : Boolean
    • Compares the passed-in Range object with the current one.
  • size : Number
    • Returns the size, or length, of the current range.
  • toString : String
    • Returns the string representation of this instance.

Constructor

Range

public function Range (
min:Number = Number.NEGATIVE_INFINITY, max:Number = Number.POSITIVE_INFINITY)

Constructs a new Range instance.

Warning : parameter order is important.

Parameters:
min:
minimum Number value
max:
maximum Number value

Instance properties

max

public max:Number
(read,write)

Upper limit of the range.

min

public min:Number
(read,write)

Lower limit of the range.

Instance methods

clone

public function clone (
) : Range

Returns a copy of the current Range object.
Returns:
  • A Range object.

equals

public function equals (
r:Range) : Boolean

Compares the passed-in Range object with the current one.
Parameters:
r:
A Range to compare.
Returns:
  • true if passed-in Range is equals to this one,
    either false

inside

public function inside (
r:Range) : Boolean

Indicates if passed-in Range instance contain the
current instance.
Returns:
  • true if passed-in Range contain this one,
    either false
Example:

  • var r1 : Range = new Range(10, 100);
    var r2 : Range = new Range(5, 50);
    var r3 : Range = new Range(40, 80);

    var b2 : Boolean = r2.inside( r1 );
    var b3 : Boolean = r3.inside( r1 );

overlap

public function overlap (
r:Range) : Boolean

Indicates if passed-in range overlap the current range.
Returns:
  • true if passed-in Range overload this one,
    either false
Example:

  • var r1 : Range = new Range(10, 100);
    var r2 : Range = new Range(5, 50);
    var r3 : Range = new Range(60, 600);

    var b1 : Boolean = r1.overlap(r2);
    var b2 : Boolean = r2.overlap(r3);
    var b3 : Boolean = r1.overlap(r3);

size

public function size (
) : Number

Returns the size, or length, of the current range.
Returns:
  • size, or length, of the current range.

surround

public function surround (
n:Number) : Boolean

Indicates if passed-in value Number is inside range values.
Returns:
  • true if passed-in Number is inside range,
    either false
Example:

  • var r : Range = new Range(10, 100);

    var b1 : Boolean = r.surround(35);
    var b2 : Boolean = r.surround(127);
    var b3 : Boolean = r.surround(10);
    var b4 : Boolean = r.surround(100);
    var b5 : Boolean = r.surround(5);

toString

public function toString (
) : String

Returns the string representation of this instance.
Returns:
  • String representation of this instance