org.exolab.castor.jdo.drivers

Class UUIDKeyGeneratorFactory

Implemented Interfaces:
KeyGeneratorFactory

public final class UUIDKeyGeneratorFactory
extends java.lang.Object
implements KeyGeneratorFactory

UUID key generator factory. The short name of this key generator is "UUID". It uses the following alrorithm: The uuid is a combination of the IP address, the current time in milliseconds since 1970 and a static counter. The complete key consists of a 30 character fixed length string. Brief statement: The ip only exists once during runtime of castor, the current time in milliseconds (updated every 55 mills) is in combination to the ip pretty unique. considering a static counter will be used a database-wide unique key will be created.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:15 $
Author:
Thomas Fach
See Also:
UUIDKeyGenerator

Method Summary

KeyGenerator
getKeyGenerator(PersistenceFactory factory, Properties params, int sqlType)
Produce the key generator.
String
getName()
The short name of this key generator is "UUID"

Method Details

getKeyGenerator

public KeyGenerator getKeyGenerator(PersistenceFactory factory,
                                    Properties params,
                                    int sqlType)
            throws MappingException
Produce the key generator.
Specified by:
getKeyGenerator in interface KeyGeneratorFactory

getName

public String getName()
The short name of this key generator is "UUID"
Specified by:
getName in interface KeyGeneratorFactory

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com