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
-
DynamicNumbers(int)
-
-
freeNumber(int)
- Deallocates a number.
-
getFreeNumber()
- Allocates a new unique number in the given range.
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
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
freeNumber
public synchronized void freeNumber(int nr)
- Deallocates a number. (no checkings are performed)
- Parameters:
- nr - The number to dealocate