blob: 8eb53c06656f6802abce9590b43dfa552ae65e89 (
plain) (
blame)
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
|
#include "sqliterelease.h"
#include "sqlitequerytype.h"
#include <parser/statementtokenbuilder.h>
SqliteRelease::SqliteRelease()
{
queryType = SqliteQueryType::Release;
}
SqliteRelease::SqliteRelease(const SqliteRelease& other) :
SqliteQuery(other), name(other.name), savepointKw(other.savepointKw)
{
}
SqliteRelease::SqliteRelease(bool savepointKw, const QString& name)
: SqliteRelease()
{
this->name = name;
this->savepointKw = savepointKw;
}
SqliteStatement*SqliteRelease::clone()
{
return new SqliteRelease(*this);
}
TokenList SqliteRelease::rebuildTokensFromContents()
{
StatementTokenBuilder builder;
builder.withTokens(SqliteQuery::rebuildTokensFromContents());
builder.withKeyword("RELEASE").withSpace();
if (savepointKw)
builder.withKeyword("SAVEPOINT").withSpace();
builder.withOther(name).withOperator(";");
return builder.build();
}
|