Package simpleorm.sessionjdbc
Class SGenerator
- java.lang.Object
-
- simpleorm.sessionjdbc.SGenerator
-
- Direct Known Subclasses:
SGeneratorInsertIdentity
public abstract class SGenerator extends java.lang.Object
Generate keys using rows in a separate sequence table. This should be done in a separate transaction to avoid locking problems.One instance per SFieldMeta, ie. not per session or per driver.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
createDDL(SSessionJdbc session)
returns DDL required to support number generation, Eg.java.lang.String
dropDDL(SSessionJdbc session)
abstract long
generateKey(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField)
java.lang.String
getName()
static SGenerator
theGenerator(SFieldScalar fld)
-
-
-
Method Detail
-
theGenerator
public static SGenerator theGenerator(SFieldScalar fld)
-
getName
public java.lang.String getName()
-
generateKey
public abstract long generateKey(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField)
-
createDDL
public java.lang.String createDDL(SSessionJdbc session)
returns DDL required to support number generation, Eg. "CREATE SEQUENCE FOO..." Returns a string rather than just doing it so that the caller can create a DDL file if they want to.
-
dropDDL
public java.lang.String dropDDL(SSessionJdbc session)
-
-