From 78eaabf9d9b52a5541d78faaf85c7970ee36ea7f Mon Sep 17 00:00:00 2001 From: Tomasz Grabiec Date: Fri, 23 Jan 2015 13:13:56 +0100 Subject: [PATCH] cql3: Make statement_type printable --- cql3/statements/modification_statement.cc | 16 ++++++++++++++++ cql3/statements/modification_statement.hh | 2 ++ 2 files changed, 18 insertions(+) diff --git a/cql3/statements/modification_statement.cc b/cql3/statements/modification_statement.cc index d26a4b9f84..0bd693f7a1 100644 --- a/cql3/statements/modification_statement.cc +++ b/cql3/statements/modification_statement.cc @@ -32,6 +32,22 @@ namespace statements { ::shared_ptr modification_statement::CAS_RESULT_COLUMN = ::make_shared("[applied]", false); +std::ostream& +operator<<(std::ostream& out, modification_statement::statement_type t) { + switch (t) { + case modification_statement::statement_type::UPDATE: + out << "UPDATE"; + break; + case modification_statement::statement_type::INSERT: + out << "INSERT"; + break; + case modification_statement::statement_type::DELETE: + out << "DELETE"; + break; + } + return out; +} + } } diff --git a/cql3/statements/modification_statement.hh b/cql3/statements/modification_statement.hh index 5eb5d2a8ef..3eef1b72d8 100644 --- a/cql3/statements/modification_statement.hh +++ b/cql3/statements/modification_statement.hh @@ -824,6 +824,8 @@ public: }; }; +std::ostream& operator<<(std::ostream& out, modification_statement::statement_type t); + } }