org.exolab.castor.jdo.drivers
public final class MaxKeyGenerator extends Object implements KeyGenerator
Version: $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:13 $
See Also: MaxKeyGeneratorFactory
| Constructor Summary | |
|---|---|
| MaxKeyGenerator(PersistenceFactory factory, int sqlType)
Initialize the MAX key generator. | |
| Method Summary | |
|---|---|
| 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) |
Parameters: conn An open connection within the given transaction tableName The table name primKeyName The primary key name props A temporary replacement for Principal object
Returns: A new key
Throws: PersistenceException An error occured talking to persistent storage