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();
}
|