1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#ifndef SQLITEDELETE_H
#define SQLITEDELETE_H
#include "sqlitequery.h"
#include "sqlitequerywithaliasedtable.h"
#include "sqliteselect.h"
#include <QString>
#include <QList>
class SqliteExpr;
class SqliteWith;
class API_EXPORT SqliteDelete : public SqliteQuery, SqliteQueryWithAliasedTable
{
Q_OBJECT
public:
SqliteDelete();
SqliteDelete(const SqliteDelete& other);
SqliteDelete(const QString& name1, const QString& name2, const QString& alias, const QString& indexedByName, SqliteExpr* where, SqliteWith* with,
const QList<SqliteResultColumn*>& returning, const QList<SqliteOrderBy*>& orderBy, SqliteLimit* limit);
SqliteDelete(const QString& name1, const QString& name2, const QString& alias, bool notIndexedKw, SqliteExpr* where, SqliteWith* with,
const QList<SqliteResultColumn*>& returning, const QList<SqliteOrderBy*>& orderBy, SqliteLimit* limit);
~SqliteDelete();
SqliteStatement* clone();
QString getTable() const;
QString getDatabase() const;
QString getTableAlias() const;
protected:
QStringList getTablesInStatement();
QStringList getDatabasesInStatement();
TokenList getTableTokensInStatement();
TokenList getDatabaseTokensInStatement();
QList<FullObject> getFullObjectsInStatement();
TokenList rebuildTokensFromContents();
private:
void init(const QString& name1, const QString& name2, const QString& alias, SqliteExpr* where, SqliteWith* with,
const QList<SqliteResultColumn*>& returning, const QList<SqliteOrderBy*>& orderBy, SqliteLimit* limit);
public:
QString database = QString();
QString table = QString();
QString tableAlias = QString();
bool indexedByKw = false;
bool notIndexedKw = false;
QString indexedBy = QString();
SqliteExpr* where = nullptr;
SqliteWith* with = nullptr;
QList<SqliteResultColumn*> returning;
QList<SqliteOrderBy*> orderBy;
SqliteLimit* limit = nullptr;
};
typedef QSharedPointer<SqliteDelete> SqliteDeletePtr;
#endif // SQLITEDELETE_H
|