Package simpleorm.sessionjdbc
Class SGenerator
- java.lang.Object
-
- simpleorm.sessionjdbc.SGenerator
-
- Direct Known Subclasses:
SGeneratorInsertIdentity
public abstract class SGenerator extends java.lang.ObjectGenerate 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.StringcreateDDL(SSessionJdbc session)returns DDL required to support number generation, Eg.java.lang.StringdropDDL(SSessionJdbc session)abstract longgenerateKey(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField)java.lang.StringgetName()static SGeneratortheGenerator(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)
-
-