org.exolab.castor.jdo.drivers
Class UUIDKeyGenerator
java.lang.Object
org.exolab.castor.jdo.drivers.UUIDKeyGenerator
- KeyGenerator
public final class UUIDKeyGenerator
extends java.lang.Object
UUID key generator.
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:15 $
Object | generateKey(Connection conn, String tableName, String primKeyName, Properties props) - Generate a new unique key for the specified table.
|
byte | getStyle() - Style of key generator: BEFORE_INSERT, DURING_INSERT or AFTER_INSERT ?
|
boolean | isInSameConnection() - Is key generated in the same connection as INSERT?
|
String | patchSQL(String insert, String primKeyName) - Gives a possibility to patch the Castor-generated SQL statement
for INSERT (makes sense for DURING_INSERT key generators)
|
generateKey
public Object generateKey(Connection conn,
String tableName,
String primKeyName,
Properties props)
throws PersistenceException
Generate a new unique key for the specified table.
- generateKey in interface KeyGenerator
conn
- An open connection within the given transactiontableName
- The table nameprimKeyName
- The primary key nameprops
- A temporary replacement for Principal object
getStyle
public final byte getStyle()
Style of key generator: BEFORE_INSERT, DURING_INSERT or AFTER_INSERT ?
- getStyle in interface KeyGenerator
patchSQL
public final String patchSQL(String insert,
String primKeyName)
throws MappingException
Gives a possibility to patch the Castor-generated SQL statement
for INSERT (makes sense for DURING_INSERT key generators)
- patchSQL in interface KeyGenerator
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com