org.exolab.castor.jdo.keygen
Class HighLowKeyGenerator
java.lang.Object
org.exolab.castor.jdo.keygen.HighLowKeyGenerator
- KeyGenerator
public class HighLowKeyGenerator
extends java.lang.Object
The parent abstract class for HIGH-LOW key generators.
$Revision: 7123 $ $Date: 2006-04-10 16:39:24 -0600 (Mon, 10 Apr 2006) $
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.
|
generateKey
public Object generateKey(Connection conn,
String tableName,
String primKeyName,
Properties props)
throws PersistenceException
- generateKey in interface KeyGenerator
conn
- An open connection within the given transactionprimKeyName
- 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
isInSameConnection
public final boolean isInSameConnection()
Is key generated in the same connection as INSERT?
- isInSameConnection in interface KeyGenerator
patchSQL
public final 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).
- patchSQL in interface KeyGenerator
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com