|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SQLGenerator
The SQLGenerator interface is meant to be implemented for each different SQL syntax that is to be supported. By default there are implementations for HSQLDB, MySQL, PostgreSQL, MSSQL and Oracle syntaxes.
Method Summary | |
---|---|
StatementHelper |
generateDeleteQuery(java.lang.String tableName,
java.util.List<java.lang.String> primaryKeyColumns,
java.lang.String versionColumn,
RowItem item)
Generates a DELETE query for deleting data related to the given RowItem from the database. |
StatementHelper |
generateInsertQuery(java.lang.String tableName,
RowItem item)
Generates an INSERT query for inserting a new row with the provided values. |
StatementHelper |
generateSelectQuery(java.lang.String tableName,
java.util.List<Container.Filter> filters,
java.util.List<OrderBy> orderBys,
int offset,
int pagelength,
java.lang.String toSelect)
Generates a SELECT query with the provided parameters. |
StatementHelper |
generateUpdateQuery(java.lang.String tableName,
RowItem item)
Generates an UPDATE query with the provided parameters. |
Method Detail |
---|
StatementHelper generateSelectQuery(java.lang.String tableName, java.util.List<Container.Filter> filters, java.util.List<OrderBy> orderBys, int offset, int pagelength, java.lang.String toSelect)
tableName
- Name of the table queriedfilters
- The filters, converted into a WHERE clauseorderBys
- The the ordering conditions, converted into an ORDER BY clauseoffset
- The offset of the first row to be includedpagelength
- The number of rows to be returned when the query executestoSelect
- String containing what to select, e.g. "*", "COUNT(*)"
StatementHelper generateUpdateQuery(java.lang.String tableName, RowItem item)
tableName
- Name of the table querieditem
- RowItem containing the updated values update.
StatementHelper generateInsertQuery(java.lang.String tableName, RowItem item)
tableName
- Name of the table querieditem
- New RowItem to be inserted into the database.
StatementHelper generateDeleteQuery(java.lang.String tableName, java.util.List<java.lang.String> primaryKeyColumns, java.lang.String versionColumn, RowItem item)
tableName
- Name of the table queriedprimaryKeyColumns
- the names of the columns holding the primary key. Usually just
one column, but might be several.versionColumn
- the column containing the version number of the row, null if
versioning (optimistic locking) not enabled.item
- Item to be deleted from the database
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |