org.exolab.castor.jdo.keygen
public final class IdentityKeyGenerator extends Object implements KeyGenerator
Version: $Revision: 1.2 $ $Date: 2005/09/17 12:05:40 $
See Also: IdentityKeyGeneratorFactory
Field Summary | |
---|---|
String | fName |
Constructor Summary | |
---|---|
IdentityKeyGenerator(PersistenceFactory factory, int sqlType)
Initialize the IDENTITY key generator. |
Method Summary | |
---|---|
Object | generateKey(Connection conn, String tableName, String primKeyName, Properties props) |
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) |
void | supportsSqlType(int sqlType)
Determine if the key generator supports a given sql type.
|
Parameters: factory A PersistenceFactory instance. sqlType A SQLTypidentifier.
Throws: MappingException if this key generator is not compatible with the persistance factory.
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
Parameters: sqlType
Throws: MappingException