#include "columncheckpanel.h" #include "parser/ast/sqlitecreatetable.h" #include "parser/parser.h" #include ColumnCheckPanel::ColumnCheckPanel(QWidget *parent) : ConstraintCheckPanel(parent) { } SqliteExpr* ColumnCheckPanel::readExpr() { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); return constr->expr; } QString ColumnCheckPanel::readName() { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); return constr->name; } void ColumnCheckPanel::storeType() { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); constr->type = SqliteCreateTable::Column::Constraint::CHECK; } SqliteConflictAlgo ColumnCheckPanel::readConflictAlgo() { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); return constr->onConflict; } void ColumnCheckPanel::storeExpr(SqliteExpr* expr) { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); constr->expr = expr; } void ColumnCheckPanel::storeName(const QString& name) { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); constr->name = name; } void ColumnCheckPanel::storeConflictAlgo(SqliteConflictAlgo algo) { SqliteCreateTable::Column::Constraint* constr = dynamic_cast(constraint.data()); constr->onConflict = algo; } SqliteCreateTable* ColumnCheckPanel::getCreateTable() { return dynamic_cast(constraint->parentStatement()->parentStatement()); }