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 SummaryAll 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- 
theGeneratorpublic static SGenerator theGenerator(SFieldScalar fld) 
 - 
getNamepublic java.lang.String getName() 
 - 
generateKeypublic abstract long generateKey(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField) 
 - 
createDDLpublic 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.
 - 
dropDDLpublic java.lang.String dropDDL(SSessionJdbc session) 
 
- 
 
-