[glom/gtkmm4v4] gtkmm4: Adapt to Gnome::Gda::SqlStatementType as Type enum class.



commit c41c5074871074a13f54afab40fa772e5be956c3
Author: Murray Cumming <murrayc murrayc com>
Date:   Fri Apr 28 08:46:58 2017 +0200

    gtkmm4: Adapt to Gnome::Gda::SqlStatementType as Type enum class.

 glom/base_db.cc                                    |    6 ++--
 glom/base_db_table_data.cc                         |   10 ++++----
 glom/libglom/connectionpool_backends/mysql_self.cc |    2 +-
 .../connectionpool_backends/postgres_self.cc       |    2 +-
 glom/libglom/db_utils.cc                           |   24 ++++++++++----------
 glom/libglom/privs.cc                              |   10 ++++----
 glom/libglom/python_embed/py_glom_record.cc        |    2 +-
 glom/libglom/python_embed/py_glom_relatedrecord.cc |    4 +-
 glom/libglom/report_builder.cc                     |    4 +-
 glom/libglom/sql_utils.cc                          |   12 +++++-----
 glom/mode_data/box_data.cc                         |    2 +-
 glom/mode_data/box_data_calendar_related.cc        |    4 +-
 glom/mode_data/box_data_portal.cc                  |    2 +-
 glom/mode_data/datawidget/treemodel_db.cc          |    2 +-
 glom/mode_design/dialog_database_preferences.cc    |    4 +-
 glom/mode_design/fields/box_db_table_definition.cc |    6 ++--
 16 files changed, 48 insertions(+), 48 deletions(-)
---
diff --git a/glom/base_db.cc b/glom/base_db.cc
index 2e8ccab..d69ffd4 100644
--- a/glom/base_db.cc
+++ b/glom/base_db.cc
@@ -527,7 +527,7 @@ void Base_DB::calculate_field_in_all_records(const Glib::ustring& table_name, co
 {
 
   //Get primary key values for every record:
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field(primary_key->get_name(), table_name);
   builder->select_add_target(table_name);
 
@@ -1080,7 +1080,7 @@ bool Base_DB::get_field_value_is_unique(const Glib::ustring& table_name, const s
   const auto table_name_used = field->get_table_used(table_name);
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field(field->get_name(), table_name_used);
   builder->select_add_target(table_name_used);
   builder->set_where(
@@ -1161,7 +1161,7 @@ bool Base_DB::get_primary_key_is_in_foundset(const FoundSet& found_set, const Gn
   layout_item->set_full_field_details(primary_key);
   fieldsToGet.emplace_back(layout_item);
 
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_target(found_set.m_table_name);
 
   const auto eq_id = builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
diff --git a/glom/base_db_table_data.cc b/glom/base_db_table_data.cc
index f79131b..20940de 100644
--- a/glom/base_db_table_data.cc
+++ b/glom/base_db_table_data.cc
@@ -86,7 +86,7 @@ bool Base_DB_Table_Data::record_new(bool use_entered_data, const Gnome::Gda::Val
   }
 
   //Get all entered field name/value pairs:
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::INSERT);
   builder->set_table(m_table_name);
 
   //Avoid specifying the same field twice:
@@ -285,7 +285,7 @@ bool Base_DB_Table_Data::add_related_record_for_field(const std::shared_ptr<cons
         //Generate the new key value;
       }
 
-      auto builder_insert = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT);
+      auto builder_insert = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::INSERT);
       builder_insert->set_table(relationship->get_to_table());
       builder_insert->add_field_value(primary_key_field->get_name(), primary_key_value);
       if(!DbUtils::query_execute(builder_insert))
@@ -331,7 +331,7 @@ bool Base_DB_Table_Data::add_related_record_for_field(const std::shared_ptr<cons
           {
             const auto target_table = relationship->get_from_table();
             auto builder_update =
-              Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+              Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
             builder_update->set_table(target_table);
             builder_update->add_field_value_as_value(relationship->get_from_field(), primary_key_value);
             builder_update->set_where(
@@ -388,7 +388,7 @@ bool Base_DB_Table_Data::record_delete(const Gnome::Gda::Value& primary_key_valu
   if(field_primary_key && !Conversions::value_is_empty(primary_key_value))
   {
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_DELETE);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::DELETE);
     builder->set_table(m_table_name);
     builder->set_where(
       builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
@@ -425,7 +425,7 @@ bool Base_DB_Table_Data::get_related_record_exists(const std::shared_ptr<const R
 
   //TODO_Performance: Is this the best way to just find out whether there is one record that meets this 
criteria?
   auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field(to_field, related_table);
   builder->select_add_target(related_table);
   builder->set_where(
diff --git a/glom/libglom/connectionpool_backends/mysql_self.cc 
b/glom/libglom/connectionpool_backends/mysql_self.cc
index 823c116..a08ccf7 100644
--- a/glom/libglom/connectionpool_backends/mysql_self.cc
+++ b/glom/libglom/connectionpool_backends/mysql_self.cc
@@ -454,7 +454,7 @@ void MySQLSelfHosted::show_active_connections()
 {
 /* TODO_MySQL
   auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field("*", "pg_stat_activity");
   builder->select_add_target("pg_stat_activity");
 
diff --git a/glom/libglom/connectionpool_backends/postgres_self.cc 
b/glom/libglom/connectionpool_backends/postgres_self.cc
index 6e751d4..2817005 100644
--- a/glom/libglom/connectionpool_backends/postgres_self.cc
+++ b/glom/libglom/connectionpool_backends/postgres_self.cc
@@ -355,7 +355,7 @@ Backend::StartupErrors PostgresSelfHosted::startup(const SlotProgress& slot_prog
 void PostgresSelfHosted::show_active_connections()
 {
   auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field("*", "pg_stat_activity");
   builder->select_add_target("pg_stat_activity");
 
diff --git a/glom/libglom/db_utils.cc b/glom/libglom/db_utils.cc
index ad71b38..1b83f95 100644
--- a/glom/libglom/db_utils.cc
+++ b/glom/libglom/db_utils.cc
@@ -365,7 +365,7 @@ SystemPrefs get_database_preferences(const std::shared_ptr<const Document>& docu
   const auto optional_org_logo = get_field_exists_in_database(GLOM_STANDARD_TABLE_PREFS_TABLE_NAME, 
GLOM_STANDARD_TABLE_PREFS_FIELD_ORG_LOGO);
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_target(GLOM_STANDARD_TABLE_PREFS_TABLE_NAME);
 
   builder->select_add_field(GLOM_STANDARD_TABLE_PREFS_FIELD_NAME, GLOM_STANDARD_TABLE_PREFS_TABLE_NAME);
@@ -443,7 +443,7 @@ void set_database_preferences(const std::shared_ptr<Document>& document, const S
    //The logo field was introduced in a later version of Glom.
   //If the user is not in developer mode then the new field has not yet been added:
 
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
   builder->set_table(GLOM_STANDARD_TABLE_PREFS_TABLE_NAME);
   builder->add_field_value(GLOM_STANDARD_TABLE_PREFS_FIELD_NAME, prefs.m_name);
   builder->add_field_value(GLOM_STANDARD_TABLE_PREFS_FIELD_ORG_NAME, prefs.m_org_name);
@@ -485,7 +485,7 @@ bool add_standard_tables(const std::shared_ptr<const Document>& document)
       if(test)
       {
         //Add the single record:
-        auto builderAdd = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT);
+        auto builderAdd = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::INSERT);
         builderAdd->set_table(GLOM_STANDARD_TABLE_PREFS_TABLE_NAME);
         builderAdd->add_field_value(GLOM_STANDARD_TABLE_PREFS_FIELD_ID, 1);
         if(!query_execute(builderAdd))
@@ -495,7 +495,7 @@ bool add_standard_tables(const std::shared_ptr<const Document>& document)
         const auto system_name = document->get_database_title_original();
         if(!system_name.empty())
         {
-          auto builderUpdate = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+          auto builderUpdate = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
           builderUpdate->set_table(GLOM_STANDARD_TABLE_PREFS_TABLE_NAME);
           builderUpdate->add_field_value(GLOM_STANDARD_TABLE_PREFS_FIELD_NAME, system_name);
           builderUpdate->set_where(builderUpdate->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
@@ -1405,7 +1405,7 @@ Gnome::Gda::Value get_next_auto_increment_value(const Glib::ustring& table_name,
   ++num_result;
   const auto next_value = Conversions::parse_value(num_result);
 
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
   builder->set_table(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
   builder->add_field_value_as_value(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_NEXT_VALUE, next_value);
   builder_set_where_autoincrement(builder, table_name, field_name);
@@ -1442,7 +1442,7 @@ Gnome::Gda::Value auto_increment_insert_first_if_necessary(const Glib::ustring&
   }
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field("next_value", GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
   builder->select_add_target(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
   builder_set_where_autoincrement(builder, table_name, field_name);
@@ -1453,7 +1453,7 @@ Gnome::Gda::Value auto_increment_insert_first_if_necessary(const Glib::ustring&
     //Start with zero:
 
     //Insert the row if it's not there.
-    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT);
+    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::INSERT);
     builder->set_table(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
     builder->add_field_value(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_TABLE_NAME, table_name);
     builder->add_field_value(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_FIELD_NAME, field_name);
@@ -1504,7 +1504,7 @@ static void recalculate_next_auto_increment_value(const Glib::ustring& table_nam
   auto_increment_insert_first_if_necessary(table_name, field_name);
 
   //Get the max key value in the database:
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   std::vector<guint> args;
   args.emplace_back(builder->add_field_id(field_name, table_name));
   builder->add_field_value_id(builder->add_function("MAX", args));
@@ -1530,7 +1530,7 @@ static void recalculate_next_auto_increment_value(const Glib::ustring& table_nam
     const auto next_value = Conversions::parse_value(num_max);
 
     builder.reset();
-    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
     builder->set_table(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
     builder->add_field_value_as_value(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_NEXT_VALUE, next_value);
     builder_set_where_autoincrement(builder, table_name, field_name);
@@ -1558,7 +1558,7 @@ void remove_auto_increment(const Glib::ustring& table_name, const Glib::ustring&
   }
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_DELETE);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::DELETE);
   builder->set_table(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
   builder_set_where_autoincrement(builder, table_name, field_name);
 
@@ -1609,7 +1609,7 @@ bool insert_example_data(const std::shared_ptr<const Document>& document, const
 
     const auto hosting_mode = document->get_hosting_mode();
 
-    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT);
+    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::INSERT);
     builder->set_table(table_name);
     for(unsigned int i = 0; i < row_data.size(); ++i) //TODO_Performance: Avoid calling size() so much.
     {
@@ -2273,7 +2273,7 @@ Gnome::Gda::Value get_lookup_value(const std::shared_ptr<const Document>& docume
 
     const auto target_table = relationship->get_to_table();
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->select_add_field(source_field->get_name(), target_table );
     builder->select_add_target(target_table );
     builder->set_where(
diff --git a/glom/libglom/privs.cc b/glom/libglom/privs.cc
index 68c82cd..7771250 100644
--- a/glom/libglom/privs.cc
+++ b/glom/libglom/privs.cc
@@ -39,7 +39,7 @@ Privs::type_vec_strings Privs::get_database_groups()
   type_vec_strings result;
 
   auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field("groname", "pg_group");
   builder->select_add_target("pg_group");
 
@@ -115,7 +115,7 @@ Privs::type_vec_strings Privs::get_database_users(const Glib::ustring& group_nam
   {
     //pg_shadow contains the users. pg_users is a view of pg_shadow without the password.
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->select_add_field("usename", "pg_shadow");
     builder->select_add_target("pg_shadow");
 
@@ -134,7 +134,7 @@ Privs::type_vec_strings Privs::get_database_users(const Glib::ustring& group_nam
   else
   {
     auto builderGroup =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builderGroup->select_add_field("groname", "pg_group");
     builderGroup->select_add_field("grolist", "pg_group");
     builderGroup->select_add_target("pg_group");
@@ -161,7 +161,7 @@ Privs::type_vec_strings Privs::get_database_users(const Glib::ustring& group_nam
         {
           //TODO_Performance: Can we do this in one SQL SELECT?
           auto builderUser =
-            Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+            Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
           builderUser->select_add_field("usename", "pg_user");
           builderUser->select_add_target("pg_user");
           builderUser->set_where(
@@ -309,7 +309,7 @@ Privileges Privs::get_table_privileges(const Glib::ustring& group_name, const Gl
 
   //Get the permissions:
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
 
   const Glib::ustring function_name = "has_table_privilege";
   std::vector<Gnome::Gda::SqlBuilder::Id> args_base;
diff --git a/glom/libglom/python_embed/py_glom_record.cc b/glom/libglom/python_embed/py_glom_record.cc
index 64a3281..0f16448 100644
--- a/glom/libglom/python_embed/py_glom_record.cc
+++ b/glom/libglom/python_embed/py_glom_record.cc
@@ -175,7 +175,7 @@ void PyGlomRecord::setitem(const boost::python::object& key, const boost::python
   }
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
   builder->set_table(m_table_name);
   builder->add_field_value_as_value(field->get_name(), field_value);
   builder->set_where(
diff --git a/glom/libglom/python_embed/py_glom_relatedrecord.cc 
b/glom/libglom/python_embed/py_glom_relatedrecord.cc
index ed97d2d..48ffb69 100644
--- a/glom/libglom/python_embed/py_glom_relatedrecord.cc
+++ b/glom/libglom/python_embed/py_glom_relatedrecord.cc
@@ -98,7 +98,7 @@ boost::python::object PyGlomRelatedRecord::getitem(const boost::python::object&
 
     //Get the single value from the related records:
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->select_add_field(field_name, related_table);
     builder->select_add_target(related_table);
     builder->set_where(
@@ -187,7 +187,7 @@ boost::python::object PyGlomRelatedRecord::generic_aggregate(const std::string&
 
   //Get the aggregate value from the related records:
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
 
   const Gnome::Gda::SqlBuilder::Id id_function = builder->add_function(aggregate, 
builder->add_id(field_name)); //TODO: It would be nice to specify the table here too.
   builder->add_field_value_id(id_function);
diff --git a/glom/libglom/report_builder.cc b/glom/libglom/report_builder.cc
index 7cee86c..4a660e3 100644
--- a/glom/libglom/report_builder.cc
+++ b/glom/libglom/report_builder.cc
@@ -223,7 +223,7 @@ bool ReportBuilder::report_build_groupby(const FoundSet& found_set_parent, xmlpp
     const auto group_field_table_name = field_group_by->get_table_used(found_set_parent.m_table_name);
 
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->select_add_field(field_group_by->get_name(), group_field_table_name);
     builder->select_add_target(group_field_table_name);
 
@@ -461,7 +461,7 @@ bool ReportBuilder::report_build_records_field(const FoundSet& found_set, xmlpp:
   {
     //In this case it can only be a system preferences field.
     //So let's get that data here:
-    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->set_table(field->get_table_used(found_set.m_table_name));
     builder->select_add_field(field->get_name(), found_set.m_table_name);
     builder->select_set_limit(1);
diff --git a/glom/libglom/sql_utils.cc b/glom/libglom/sql_utils.cc
index 69027fc..cdd2ed8 100644
--- a/glom/libglom/sql_utils.cc
+++ b/glom/libglom/sql_utils.cc
@@ -77,7 +77,7 @@ Glib::RefPtr<Gnome::Gda::SqlBuilder> build_sql_select_count_rows(const Glib::Ref
     return result;
   }
 
-  result = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+  result = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
 
   //Note that the alias is just because the SQL syntax requires it - we get an error if we don't use it.
   //Be careful not to include ORDER BY clauses in this, because that would make it unnecessarily slow:
@@ -249,7 +249,7 @@ Glib::RefPtr<Gnome::Gda::SqlBuilder> build_sql_select_with_where_clause(const Gl
   //Build the whole SQL statement:
   try
   {
-    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     builder->select_add_target(table_name);
 
     //Add the fields to SELECT, plus the tables that they are selected FROM.
@@ -320,7 +320,7 @@ Gnome::Gda::SqlExpr build_simple_where_expression(const Glib::ustring& table_nam
     return Gnome::Gda::SqlExpr();
   }
 
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_target(table_name);  //This might not be necessary.
   const Gnome::Gda::SqlBuilder::Id id = builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
                                                           builder->add_field_id(key_field->get_name(), 
table_name),
@@ -333,7 +333,7 @@ Gnome::Gda::SqlExpr build_simple_where_expression(const Glib::ustring& table_nam
 Gnome::Gda::SqlExpr build_combined_where_expression(const Gnome::Gda::SqlExpr& a, const Gnome::Gda::SqlExpr& 
b, Gnome::Gda::SqlOperatorType op)
 {
   auto builder =
-          Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+          Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
 
   const Gnome::Gda::SqlBuilder::Id id = builder->add_cond(op,
                                                           builder->import_expression(a),
@@ -456,7 +456,7 @@ Gnome::Gda::SqlExpr get_find_where_clause_quick(const std::shared_ptr<const Docu
     return Gnome::Gda::SqlExpr();
 
   auto builder =
-          Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+          Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_target(table_name);
 
   //We need to add some fields to select,
@@ -544,7 +544,7 @@ Glib::RefPtr<Gnome::Gda::SqlBuilder> build_sql_update_with_where_clause(
   //Build the whole SQL statement:
   try
   {
-    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+    builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
     builder->set_table(table_name);
 
     builder->add_field_value_as_value(field->get_name(), value);
diff --git a/glom/mode_data/box_data.cc b/glom/mode_data/box_data.cc
index 9254406..4f31e08 100644
--- a/glom/mode_data/box_data.cc
+++ b/glom/mode_data/box_data.cc
@@ -87,7 +87,7 @@ FoundSet Box_Data::get_found_set() const
 Gnome::Gda::SqlExpr Box_Data::get_find_where_clause() const
 {
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_target(m_table_name);  //This might not be necessary.
   guint where_cond_id = 0;
 
diff --git a/glom/mode_data/box_data_calendar_related.cc b/glom/mode_data/box_data_calendar_related.cc
index 8662375..9f21d43 100644
--- a/glom/mode_data/box_data_calendar_related.cc
+++ b/glom/mode_data/box_data_calendar_related.cc
@@ -149,7 +149,7 @@ bool Box_Data_Calendar_Related::fill_from_database()
     auto date_field = derived_portal->get_date_field();
 
     auto builder =
-      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+      Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
     const auto cond = builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_BETWEEN,
        builder->add_field_id(date_field->get_name(), m_found_set.m_table_name),
        builder->add_expr_as_value(date_start_value),
@@ -262,7 +262,7 @@ void Box_Data_Calendar_Related::on_record_added(const Gnome::Gda::Value& primary
     //Create the link by setting the foreign key
     if(m_key_field && portal)
     {
-      auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+      auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
       const auto target_table = portal->get_table_used(Glib::ustring() /* not relevant */);
       builder->set_table(target_table);
       builder->add_field_value_as_value(m_key_field->get_name(), m_key_value);
diff --git a/glom/mode_data/box_data_portal.cc b/glom/mode_data/box_data_portal.cc
index fc7b3f9..c56395a 100644
--- a/glom/mode_data/box_data_portal.cc
+++ b/glom/mode_data/box_data_portal.cc
@@ -77,7 +77,7 @@ void Box_Data_Portal::make_record_related(const Gnome::Gda::Value& related_recor
   }
 
   const auto target_table = portal->get_table_used(Glib::ustring() /* not relevant */);
-  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+  auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
     builder->set_table(target_table);
     builder->add_field_value_as_value(m_key_field->get_name(), m_key_value);
     builder->set_where(
diff --git a/glom/mode_data/datawidget/treemodel_db.cc b/glom/mode_data/datawidget/treemodel_db.cc
index bf4a1d5..29b447b 100644
--- a/glom/mode_data/datawidget/treemodel_db.cc
+++ b/glom/mode_data/datawidget/treemodel_db.cc
@@ -990,7 +990,7 @@ void DbTreeModel::get_record_counts(gulong& total, gulong& found) const
       //TODO: Apparently, this is very slow:
 
       auto builder =
-        Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+        Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
 
       const auto id_function = builder->add_function("count", builder->add_id("*")); //TODO: Is * allowed 
here?
       builder->add_field_value_id(id_function);
diff --git a/glom/mode_design/dialog_database_preferences.cc b/glom/mode_design/dialog_database_preferences.cc
index 67aa450..a5c0873 100644
--- a/glom/mode_design/dialog_database_preferences.cc
+++ b/glom/mode_design/dialog_database_preferences.cc
@@ -115,7 +115,7 @@ void Dialog_Database_Preferences::on_treeview_cell_edited_next_value(const Glib:
 
     const Gnome::Gda::Value next_value = Conversions::parse_value(new_value);
 
-    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+    auto builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
     builder->set_table(GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
     builder->add_field_value_as_value(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_NEXT_VALUE, next_value);
     builder->set_where(
@@ -159,7 +159,7 @@ void Dialog_Database_Preferences::load_from_document()
   m_model_autoincrements->clear();
 
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_TABLE_NAME,
     GLOM_STANDARD_TABLE_AUTOINCREMENTS_TABLE_NAME);
   builder->select_add_field(GLOM_STANDARD_TABLE_AUTOINCREMENTS_FIELD_FIELD_NAME,
diff --git a/glom/mode_design/fields/box_db_table_definition.cc 
b/glom/mode_design/fields/box_db_table_definition.cc
index e6a2048..d728813 100644
--- a/glom/mode_design/fields/box_db_table_definition.cc
+++ b/glom/mode_design/fields/box_db_table_definition.cc
@@ -693,7 +693,7 @@ bool Box_DB_Table_Definition::field_has_null_values(const std::shared_ptr<const
   //Note that "= Null" doesn't work, though it doesn't error either.
   //Note also that SELECT COUNT always returns 0 if all the values are NULL, so we can't use that to be more 
efficient.
   auto builder =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder->select_add_field(field->get_name(), m_table_name);
   builder->select_add_target(m_table_name);
   builder->set_where(
@@ -724,7 +724,7 @@ bool Box_DB_Table_Definition::field_has_non_unique_values(const std::shared_ptr<
   long count_all = 0;
 
   //Count the distinct rows:
-  auto builder_query_distinct = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE);
+  auto builder_query_distinct = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::UPDATE);
   builder_query_distinct->select_set_distinct();
   builder_query_distinct->set_table(m_table_name);
   builder_query_distinct->select_add_field(field->get_name(), m_table_name);
@@ -742,7 +742,7 @@ bool Box_DB_Table_Definition::field_has_non_unique_values(const std::shared_ptr<
 
   //Count all rows, to compare. TODO_performance: Is there a more efficient way to do this? Maybe count(*), 
which apparently doesn't ignore NULL rows like count(somefield) would.
   auto builder_query_all =
-    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
+    Gnome::Gda::SqlBuilder::create(Gnome::Gda::SqlStatement::Type::SELECT);
   builder_query_all->select_add_field(field->get_name(), m_table_name);
   builder_query_all->select_add_target(m_table_name);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]