Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.util
Class UniqueID

java.lang.Object
  extended byorg.evolvica.util.UniqueID

public class UniqueID
extends java.lang.Object

Class for generating unique identifiers. As identifier there can be either integers, long integers or strings. Every request for an ID will increment an internal counter, so there is no way for getting an ID twice.

Since:
0.4.0
Version:
$Revision: 1.5 $ $Date: 2004/05/26 11:58:39 $
Author:
Andreas Rummler

Field Summary
protected static int intID
          Internal integer ID.
protected static long longID
          Internal long ID.
protected static java.lang.StringBuffer stringID
          Internal string ID.
 
Constructor Summary
UniqueID()
           
 
Method Summary
protected static void decString()
          Decrements a string.
protected static void incString()
          Increments a string.
static int nextInt()
          Gets a new integer ID.
static long nextLong()
          Gets a new long ID.
static java.lang.String nextString()
          Gets a new string ID.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

intID

protected static int intID
Internal integer ID.


longID

protected static long longID
Internal long ID.


stringID

protected static java.lang.StringBuffer stringID
Internal string ID.

Constructor Detail

UniqueID

public UniqueID()
Method Detail

nextInt

public static int nextInt()
Gets a new integer ID.

Returns:
new ID

nextLong

public static long nextLong()
Gets a new long ID.

Returns:
new ID

nextString

public static java.lang.String nextString()
Gets a new string ID.

Returns:
new string ID

decString

protected static void decString()
Decrements a string. Decrementing a string means subtracting 1 on a character. Example: dec( k ) = j, dec( aa ) = z, and so on.


incString

protected static void incString()
Increments a string. Incrementing a string means adding 1 to a character. Example: inc( k ) = l, inc( z ) = aa, and so on.


Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems