org.exolab.castor.jdo.drivers
Class HighLowKeyGenerator
java.lang.Object
org.exolab.castor.jdo.drivers.HighLowKeyGenerator
- KeyGenerator
public class HighLowKeyGenerator
extends java.lang.Object
The parent abstract class for HIGH-LOW key generators
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:11 $
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)
|
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 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
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)
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