#include "sqlitecommittrans.h" #include "sqlitequerytype.h" #include SqliteCommitTrans::SqliteCommitTrans() { queryType = SqliteQueryType::CommitTrans; } SqliteCommitTrans::SqliteCommitTrans(bool transactionKw, const QString& name, bool endKw) : SqliteCommitTrans() { this->endKw = endKw; this->transactionKw = transactionKw; this->name = name; } SqliteCommitTrans::SqliteCommitTrans(const SqliteCommitTrans& other) : SqliteQuery(other), endKw(other.endKw), name(other.name), transactionKw(other.transactionKw) { } SqliteStatement* SqliteCommitTrans::clone() { return new SqliteCommitTrans(*this); } TokenList SqliteCommitTrans::rebuildTokensFromContents() { StatementTokenBuilder builder; builder.withTokens(SqliteQuery::rebuildTokensFromContents()); if (endKw) builder.withKeyword("END"); else builder.withKeyword("COMMIT"); if (transactionKw) { builder.withSpace().withKeyword("TRANSACTION"); if (!name.isNull()) builder.withSpace().withOther(name); } builder.withOperator(";"); return builder.build(); }