Nut  0.1
 All Classes Functions
Public Types | Public Member Functions | List of all members
SqlGeneratorBase Class Reference
Inheritance diagram for SqlGeneratorBase:
MySqlGenerator PostgreSqlGenerator SqliteGenerator SqlServerGenerator

Public Types

enum  CommandType { Select, Insert, Update, Delete }
enum  AgregateType {
  SelectALl, Count, Min, Max,
  Average
}

Public Member Functions

 SqlGeneratorBase (Database *parent)
virtual QString masterDatabaseName (QString databaseName)
virtual QString fieldType (FieldModel *field)=0
virtual QString fieldDeclare (FieldModel *field)
virtual QStringList diff (DatabaseModel lastModel, DatabaseModel newModel)
virtual QString diff (FieldModel *oldField, FieldModel *newField)
virtual QString diff (TableModel *oldTable, TableModel *newTable)
virtual QString saveRecord (Table *t, QString tableName)
virtual QString insertRecord (Table *t, QString tableName)
virtual QString updateRecord (Table *t, QString tableName)
virtual QString deleteRecord (Table *t, QString tableName)
virtual QString deleteRecords (QString tableName, QString where)
virtual QString selectCommand (AgregateType t, QString agregateArg, QList< WherePhrase > &wheres, QList< WherePhrase > &orders, QString tableName, QString joinClassName)
virtual QString selectCommand (QList< WherePhrase > &wheres, QHash< QString, QString > &orders, QString tableName, QString joinClassName)
virtual QString selectCommand (QString selectPhrase, QList< WherePhrase > &wheres, QHash< QString, QString > &orders, QString tableName, QString joinClassName)
virtual QString deleteCommand (QList< WherePhrase > &wheres, QString tableName)
virtual QString escapeValue (const QVariant &v) const
virtual QString phrase (const PhraseData *d) const
virtual QString operatorString (const PhraseData::Condition &cond) const

The documentation for this class was generated from the following files: