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)
 
 - 
 
 -