#include "Statement.h" #include "StatementBuilder.h" #include "InsertStatementBuilder.h" #include "SelectStatementBuilder.h" #include "UpdateStatementBuilder.h" #include "DeleteStatementBuilder.h" namespace db { namespace statements { namespace builder { InsertStatementBuilder Statement::insert() { return InsertStatementBuilder{}; } SelectStatementBuilder Statement::select() { return SelectStatementBuilder{}; } UpdateStatementBuilder Statement::update() { return UpdateStatementBuilder{}; } DeleteStatementBuilder Statement::remove() { return DeleteStatementBuilder{}; } std::string Statement::str() const { return body + "\n"; } std::ostream &operator<<(std::ostream &os, const Statement &s) { return os << s.body << std::endl; } } } }