Class DynamicNumbers

java.lang.Object
   |
   +----DynamicNumbers

public class DynamicNumbers
extends Object
A class able to dynamically allocate and dealocate unique numbers in a given range. Once allocated, a number must be freed in order to be allocable again.

Written: Radu Sion
Version: 0.12
Source: DynamicNumbers.java


Constructor Index

 o DynamicNumbers(int)

Method Index

 o freeNumber(int)
Deallocates a number.
 o getFreeNumber()
Allocates a new unique number in the given range.

Constructors

 o DynamicNumbers
 public DynamicNumbers(int maxrange)
Parameters:
maxrange - The range in which to allocate numbers. The numbers will be allocated in the range 1 to maxrange-1

Methods

 o getFreeNumber
 public synchronized int getFreeNumber() throws FullException
Allocates a new unique number in the given range.

Returns:
The allocated integer
Throws: FullException
When there are no more unallocated numbers available
 o freeNumber
 public synchronized void freeNumber(int nr)
Deallocates a number. (no checkings are performed)

Parameters:
nr - The number to dealocate