org.axiondb.util
Class StringIdentifierGenerator

java.lang.Object
  extended by org.axiondb.util.StringIdentifierGenerator

public class StringIdentifierGenerator
extends java.lang.Object

Generates Unique Id across system


Field Summary
static StringIdentifierGenerator INSTANCE
           
 
Method Summary
 java.lang.String next16DigitIdentifier()
          Generates a new 16-digit (hex) identifier.
 java.lang.String next16DigitIdentifier(java.lang.String prefix)
          Generates a new 16-digit (hex) identifier with the given String as its prefix.
 java.lang.String next32DigitIdentifier()
          Generates a new 32-digit (hex) identifier.
 java.lang.String next32DigitIdentifier(java.lang.String prefix)
          Generates a new 16-digit (hex) identifier with the given String as its prefix.
 java.lang.String nextIdentifier()
           
 java.lang.String nextIdentifier(java.lang.String prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static StringIdentifierGenerator INSTANCE
Method Detail

nextIdentifier

public java.lang.String nextIdentifier()
Returns:
String generated new ID

nextIdentifier

public java.lang.String nextIdentifier(java.lang.String prefix)
Parameters:
prefix - String to be used as prefix for the ID
Returns:
String generated new ID

next16DigitIdentifier

public java.lang.String next16DigitIdentifier()
Generates a new 16-digit (hex) identifier.

Returns:
new 16-digit (hex) identifier

next32DigitIdentifier

public java.lang.String next32DigitIdentifier()
Generates a new 32-digit (hex) identifier.

Returns:
new 32-digit (hex) identifier

next32DigitIdentifier

public java.lang.String next32DigitIdentifier(java.lang.String prefix)
Generates a new 16-digit (hex) identifier with the given String as its prefix.

Returns:
new 16-digit (hex) identifier, prefixed by the given String and an underscore separator.

next16DigitIdentifier

public java.lang.String next16DigitIdentifier(java.lang.String prefix)
Generates a new 16-digit (hex) identifier with the given String as its prefix.

Returns:
new 16-digit (hex) identifier, prefixed by the given String and an underscore separator.