Package simpleorm.drivers
Class SDriverPostgres
java.lang.Object
simpleorm.sessionjdbc.SDriver
simpleorm.drivers.SDriverPostgres
This contains PostgreSQL specific code.
 
VARCHAR without size means unlimited. No artificial upper size? TEXT has the same behaviour as VARCHAR, apparently.
- 
Nested Class SummaryNested classes/interfaces inherited from class simpleorm.sessionjdbc.SDriverSDriver.OffsetStrategy
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringcolumnTypeSQL(SFieldScalar field, String defalt) Never need to specify byteSize for varcharprotected StringcreateSequenceDDL(String name) protected StringThe driver name to be compared to getMetaData().getDriverName()protected StringdropSequenceDDL(String name) protected longgenerateKeySequence(SRecordMeta<?> rec, SFieldScalar keyFld) Specializes SDriver.generateKeySequence using the Postgres SEQUENCEs.protected SDriver.OffsetStrategyJDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg.protected StringlimitSQL(long offset, long limit) Drivers that choose to implement a QUERY offset strategy should return the limit statment hereintThe maximum size for table names and foreign key constraint names.booleanMethods inherited from class simpleorm.sessionjdbc.SDriveraddNull, alterTableAddColumnSQL, alterTableDropColumnSQL, appendColumnName, appendQuotedIdentifier, appendQuotedIdentifier, appendTableName, clauseSeparator, createTableSQL, deleteSQL, dropTableNoError, foreignKeysSQL, forUpdateSQL, fromSQL, generateKeySelectMax, getLogger, getSession, indexKeySQL, insertSQL, joinSQL, makeForeignKeyIndexSQL, mapForeignKeys, postColumnSQL, postFromSQL, postTablePostParenSQL, postTablePreParenSQL, primaryKeySQL, queryExecuteFactory, registerDriver, selectSQL, selectSQL, supportsLocking, updateSQL, whereSQL, wholeColumnSQL
- 
Constructor Details- 
SDriverPostgrespublic SDriverPostgres()
 
- 
- 
Method Details- 
driverNameDescription copied from class:SDriverThe driver name to be compared to getMetaData().getDriverName()- Overrides:
- driverNamein class- SDriver
 
- 
maxIdentNameLengthpublic int maxIdentNameLength()Description copied from class:SDriverThe maximum size for table names and foreign key constraint names.- Overrides:
- maxIdentNameLengthin class- SDriver
 
- 
columnTypeSQLNever need to specify byteSize for varchar- Overrides:
- columnTypeSQLin class- SDriver
 
- 
generateKeySequenceSpecializes SDriver.generateKeySequence using the Postgres SEQUENCEs.- Overrides:
- generateKeySequencein class- SDriver
 
- 
supportsKeySequencespublic boolean supportsKeySequences()- Overrides:
- supportsKeySequencesin class- SDriver
 
- 
createSequenceDDL- Overrides:
- createSequenceDDLin class- SDriver
 
- 
dropSequenceDDL- Overrides:
- dropSequenceDDLin class- SDriver
 
- 
getOffsetStrategyDescription copied from class:SDriverJDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg. LIMIT) BULK Simpleorm will get the whole resultset and skip de first row. Worst case scenario :(Defaults to BULK - Overrides:
- getOffsetStrategyin class- SDriver
 
- 
limitSQLDescription copied from class:SDriverDrivers that choose to implement a QUERY offset strategy should return the limit statment here
 
-