org.exolab.castor.jdo.keygen
Class SequenceKeyGenerator
java.lang.Object
org.exolab.castor.jdo.keygen.SequenceKeyGenerator
- KeyGenerator
public final class SequenceKeyGenerator
extends java.lang.Object
SEQUENCE key generator.
$Revision: 7127 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 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.
|
SequenceKeyGenerator
public SequenceKeyGenerator(PersistenceFactory factory,
Properties params,
int sqlType)
throws MappingException
Initialize the SEQUENCE key generator.
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 byte getStyle()
Style of key generator: BEFORE_INSERT, DURING_INSERT or AFTER_INSERT ?
- getStyle in interface KeyGenerator
patchSQL
public 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-2008. All rights reserved http://www.intalio.com