MattyNotes
queryconstructor.h
Go to the documentation of this file.
1 #ifndef QUERYCONSTRUCTOR_H
2 #define QUERYCONSTRUCTOR_H
3 
4 #ifdef _MSC_VER
5 #pragma once
6 #endif // _MSC_VER
7 
8 #include <QMap>
9 #include <QString>
10 
11 //enum OrderNotesBy { NoOrder, Type, TypeDesc, TypeId, CrDate, CrDateDesc, EvDate, EvDateDesc };
13 
15 {
16 public:
19 
20  void setTableName(const QString& tableName);
21  QString getTableName();
22  void setWhatToSelectFieldNames(const QStringList& FieldNames);
23  QStringList getWhatToSelectFieldNames();
24  void setWhereFieldValue(const QMap<QString, QString>& FieldValue);
25  QMap<QString, QString> getWhereFieldValue();
26  void setWhatToSetFieldValue(const QMap<QString, QString>& FieldValue);
27  QMap<QString, QString> getWhatToSetFieldValue();
28  void setOrderByClause(const QString& Field = "", OrderType Direction = Straight);
29  QString getOrderByClause();
30  void addWhatToSelectFieldName(const QString& FieldName);
31  void addWhereFieldValue(const QString& Field, const QString& Value);
32  void addWhatToSetFieldValue(const QString& Field, const QString& Value);
33  QString constructInsertQuery();
34  QString constructSelectQuery();
35  QString constructDeleteQuery();
36  QString constructUpdateQuery();
37 
38 private:
39 
40  QString TableName;
42  QMap<QString, QString> WhereFieldValue;
43  QMap<QString, QString> WhatToSetFieldValue;
44  QString OrderByClause;
46 };
47 
48 #endif // QUERYCONSTRUCTOR_H
void addWhatToSetFieldValue(const QString &Field, const QString &Value)
Definition: queryconstructor.cpp:41
void addWhereFieldValue(const QString &Field, const QString &Value)
Definition: queryconstructor.cpp:36
QString OrderByClause
Definition: queryconstructor.h:44
Definition: queryconstructor.h:12
OrderType
Definition: queryconstructor.h:12
QString constructInsertQuery()
Definition: queryconstructor.cpp:86
QMap< QString, QString > getWhereFieldValue()
Definition: queryconstructor.cpp:71
QString constructDeleteQuery()
Definition: queryconstructor.cpp:151
Definition: queryconstructor.h:12
QString getTableName()
Definition: queryconstructor.cpp:51
void setWhereFieldValue(const QMap< QString, QString > &FieldValue)
Definition: queryconstructor.cpp:66
void addWhatToSelectFieldName(const QString &FieldName)
Definition: queryconstructor.cpp:31
void setWhatToSelectFieldNames(const QStringList &FieldNames)
Definition: queryconstructor.cpp:56
void setOrderByClause(const QString &Field="", OrderType Direction=Straight)
Definition: queryconstructor.cpp:17
QString constructSelectQuery()
Definition: queryconstructor.cpp:126
void setWhatToSetFieldValue(const QMap< QString, QString > &FieldValue)
Definition: queryconstructor.cpp:76
~QueryConstructor()
Definition: queryconstructor.cpp:13
QueryConstructor()
Definition: queryconstructor.cpp:3
QStringList getWhatToSelectFieldNames()
Definition: queryconstructor.cpp:61
QString constructUpdateQuery()
Definition: queryconstructor.cpp:163
QMap< QString, QString > getWhatToSetFieldValue()
Definition: queryconstructor.cpp:81
Definition: queryconstructor.h:14
QStringList WhatToSelectFieldNames
Definition: queryconstructor.h:41
QString constructWhereEqualsClause()
Definition: queryconstructor.cpp:187
void setTableName(const QString &tableName)
Definition: queryconstructor.cpp:46
QString getOrderByClause()
Definition: queryconstructor.cpp:26
QMap< QString, QString > WhereFieldValue
Definition: queryconstructor.h:42
QString TableName
Definition: queryconstructor.h:40
QMap< QString, QString > WhatToSetFieldValue
Definition: queryconstructor.h:43