|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exolab.castor.jdo.drivers.HighLowKeyGenerator
The parent abstract class for HIGH-LOW key generators
HighLowKeyGeneratorFactory| Field Summary |
|---|
| Fields inherited from interface org.exolab.castor.persist.spi.KeyGenerator |
|---|
AFTER_INSERT, BEFORE_INSERT, DURING_INSERT |
| Constructor Summary | |
|---|---|
HighLowKeyGenerator(PersistenceFactory factory,
java.util.Properties params,
int sqlType)
Initialize the HIGH-LOW key generator. |
|
| Method Summary | |
|---|---|
java.lang.Object |
generateKey(java.sql.Connection conn,
java.lang.String tableName,
java.lang.String primKeyName,
java.util.Properties props)
Generate a new key for the specified table. |
byte |
getStyle()
Style of key generator: BEFORE_INSERT, DURING_INSERT or AFTER_INSERT ? |
boolean |
isInSameConnection()
Is key generated in the same connection as INSERT? |
java.lang.String |
patchSQL(java.lang.String insert,
java.lang.String primKeyName)
Gives a possibility to patch the Castor-generated SQL statement for INSERT (makes sense for DURING_INSERT key generators) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public HighLowKeyGenerator(PersistenceFactory factory,
java.util.Properties params,
int sqlType)
throws MappingException
| Method Detail |
public java.lang.Object generateKey(java.sql.Connection conn,
java.lang.String tableName,
java.lang.String primKeyName,
java.util.Properties props)
throws PersistenceException
KeyGenerator
generateKey in interface KeyGeneratorconn - An open connection within the given transactiontableName - The table nameprimKeyName - The primary key nameprops - A temporary replacement for Principal object
PersistenceException - An error occured talking to persistent
storagepublic final byte getStyle()
getStyle in interface KeyGenerator
public final java.lang.String patchSQL(java.lang.String insert,
java.lang.String primKeyName)
throws MappingException
patchSQL in interface KeyGeneratorinsert - Castor-generated INSERT statementprimKeyName - The primary key name
MappingExceptionpublic final boolean isInSameConnection()
isInSameConnection in interface KeyGenerator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||