21 #ifndef SQLGENERATORBASE_H
22 #define SQLGENERATORBASE_H
24 #include <QtCore/qglobal.h>
25 #include <QtCore/QObject>
26 #include <QtCore/QStringList>
27 #include "wherephrase.h"
61 virtual QString masterDatabaseName(QString databaseName);
63 virtual QString fieldType(
FieldModel *field) = 0;
64 virtual QString fieldDeclare(
FieldModel *field);
70 virtual QString saveRecord(
Table *t, QString tableName);
71 virtual QString insertRecord(
Table *t, QString tableName);
72 virtual QString updateRecord(
Table *t, QString tableName);
73 virtual QString deleteRecord(
Table *t, QString tableName);
76 virtual QString deleteRecords(QString tableName, QString where);
78 virtual QString selectCommand(AgregateType t, QString agregateArg,
79 QList<WherePhrase> &wheres, QList<WherePhrase> &orders,
80 QString tableName, QString joinClassName);
82 virtual QString selectCommand(QList<WherePhrase> &wheres, QHash<QString, QString> &orders,
83 QString tableName, QString joinClassName);
84 virtual QString selectCommand(QString selectPhrase,
85 QList<WherePhrase> &wheres, QHash<QString, QString> &orders,
86 QString tableName, QString joinClassName);
88 virtual QString deleteCommand(QList<WherePhrase> &wheres, QString tableName);
90 virtual QString escapeValue(
const QVariant &v)
const;
91 virtual QString phrase(
const PhraseData *d)
const;
92 virtual QString operatorString(
const PhraseData::Condition &cond)
const;
95 QString agregateText(
const AgregateType &t,
const QString &arg = QString::null)
const;
96 QString fromTableText(
const QString &tableName, QString &joinClassName, QString &orderBy)
const;
97 QString createWhere(QList<WherePhrase> &wheres);
98 QString phraseOrder(
const PhraseData *d)
const;
103 #endif // SQLGENERATORBASE_H