org.exolab.castor.jdo.drivers
Class MaxKeyGenerator
java.lang.Object
org.exolab.castor.jdo.drivers.MaxKeyGenerator
- KeyGenerator
public final class MaxKeyGenerator
extends java.lang.Object
MAX key generator.
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:13 $
Object | generateKey(Connection conn, String tableName, String primKeyName, Properties props) - Generate a new key for the specified table as "MAX(primary_key) + 1".
|
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 key for the specified table as "MAX(primary_key) + 1".
If there is no records in the table, then the value 1 is returned.
- 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