tests/ValaWrite.vala.c
[app.Builder.js] / tests / RooDatabase.vala.c
1 /* RooDatabase.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from RooDatabase.vala, do not modify */
3
4 /*
5  * Renderer for Roo Database code
6  * 
7  * - Concept - this code does the SQL queries
8  *   pulls data from information_schema (on mysql only at present..)
9  *   Sends it down the line to the Javascript code. to generate structures 
10  * 
11  */
12 /* should this be in palete...*/
13
14 #include <glib.h>
15 #include <glib-object.h>
16 #include <stdlib.h>
17 #include <string.h>
18 #include <libgda/libgda.h>
19 #include <json-glib/json-glib.h>
20 #include <gee.h>
21
22
23 #define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
24 #define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
25 #define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
26 #define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
27 #define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
28 #define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
29
30 typedef struct _PaleteRooDatabase PaleteRooDatabase;
31 typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
32 typedef struct _PaleteRooDatabasePrivate PaleteRooDatabasePrivate;
33
34 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
35 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
36 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
37 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
38 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
39 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
40
41 typedef struct _ProjectProject ProjectProject;
42 typedef struct _ProjectProjectClass ProjectProjectClass;
43 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
44 #define _g_free0(var) (var = (g_free (var), NULL))
45 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
46 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
47 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
48 #define _g_match_info_free0(var) ((var == NULL) ? NULL : (var = (g_match_info_free (var), NULL)))
49 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
50 #define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
51
52 struct _PaleteRooDatabase {
53         GObject parent_instance;
54         PaleteRooDatabasePrivate * priv;
55         ProjectProject* project;
56         gchar* DBTYPE;
57         gchar* DBNAME;
58         GdaConnection* cnc;
59 };
60
61 struct _PaleteRooDatabaseClass {
62         GObjectClass parent_class;
63 };
64
65
66 static gpointer palete_roo_database_parent_class = NULL;
67
68 GType palete_roo_database_get_type (void) G_GNUC_CONST;
69 GType project_project_get_type (void) G_GNUC_CONST;
70 enum  {
71         PALETE_ROO_DATABASE_DUMMY_PROPERTY
72 };
73 PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project);
74 PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project);
75 gchar* project_project_get_string_member (ProjectProject* self, const gchar* key);
76 PaleteRooDatabase* palete_roo_database_new_from_cfg (const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass);
77 PaleteRooDatabase* palete_roo_database_construct_from_cfg (GType object_type, const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass);
78 JsonArray* palete_roo_database_readTables (PaleteRooDatabase* self);
79 JsonArray* palete_roo_database_fetchAll (PaleteRooDatabase* self, GdaDataModel* qnr);
80 GeeArrayList* palete_roo_database_readTablesGee (PaleteRooDatabase* self);
81 JsonObject* palete_roo_database_readTable (PaleteRooDatabase* self, const gchar* tablename);
82 JsonObject* palete_roo_database_readForeignKeys (PaleteRooDatabase* self, const gchar* table);
83 static GValue* _g_value_dup (GValue* self);
84 static void _vala_GValue_free (GValue* self);
85 PaleteRooDatabase* palete_roo_database_new (void);
86 PaleteRooDatabase* palete_roo_database_construct (GType object_type);
87 static void palete_roo_database_finalize (GObject* obj);
88 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
89 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
90 static gint _vala_array_length (gpointer array);
91
92 static GRegex* _tmp_regex_0 = NULL;
93
94 static gpointer _g_object_ref0 (gpointer self) {
95 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
96         return self ? g_object_ref (self) : NULL;
97 #line 98 "RooDatabase.vala.c"
98 }
99
100
101 PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project) {
102         PaleteRooDatabase * self = NULL;
103         ProjectProject* _tmp0_ = NULL;
104         ProjectProject* _tmp1_ = NULL;
105         ProjectProject* _tmp2_ = NULL;
106         gchar* _tmp3_ = NULL;
107         ProjectProject* _tmp4_ = NULL;
108         gchar* _tmp5_ = NULL;
109         GError * _inner_error_ = NULL;
110 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
111         g_return_val_if_fail (project != NULL, NULL);
112 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
113         self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
114 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
115         _tmp0_ = project;
116 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
117         _tmp1_ = _g_object_ref0 (_tmp0_);
118 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
119         _g_object_unref0 (self->project);
120 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
121         self->project = _tmp1_;
122 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
123         _tmp2_ = self->project;
124 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
125         _tmp3_ = project_project_get_string_member (_tmp2_, "DBTYPE");
126 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
127         _g_free0 (self->DBTYPE);
128 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
129         self->DBTYPE = _tmp3_;
130 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
131         _tmp4_ = self->project;
132 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
133         _tmp5_ = project_project_get_string_member (_tmp4_, "DBNAME");
134 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
135         _g_free0 (self->DBNAME);
136 #line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
137         self->DBNAME = _tmp5_;
138 #line 139 "RooDatabase.vala.c"
139         {
140                 GdaConnection* _tmp6_ = NULL;
141                 const gchar* _tmp7_ = NULL;
142                 const gchar* _tmp8_ = NULL;
143                 gchar* _tmp9_ = NULL;
144                 gchar* _tmp10_ = NULL;
145                 ProjectProject* _tmp11_ = NULL;
146                 gchar* _tmp12_ = NULL;
147                 gchar* _tmp13_ = NULL;
148                 gchar* _tmp14_ = NULL;
149                 gchar* _tmp15_ = NULL;
150                 gchar* _tmp16_ = NULL;
151                 gchar* _tmp17_ = NULL;
152                 ProjectProject* _tmp18_ = NULL;
153                 gchar* _tmp19_ = NULL;
154                 gchar* _tmp20_ = NULL;
155                 gchar* _tmp21_ = NULL;
156                 gchar* _tmp22_ = NULL;
157                 GdaConnection* _tmp23_ = NULL;
158                 GdaConnection* _tmp24_ = NULL;
159                 GdaConnection* _tmp25_ = NULL;
160 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
161                 _tmp7_ = self->DBTYPE;
162 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
163                 _tmp8_ = self->DBNAME;
164 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
165                 _tmp9_ = g_strconcat ("DB_NAME=", _tmp8_, NULL);
166 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
167                 _tmp10_ = _tmp9_;
168 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
169                 _tmp11_ = self->project;
170 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
171                 _tmp12_ = project_project_get_string_member (_tmp11_, "DBUSERNAME");
172 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
173                 _tmp13_ = _tmp12_;
174 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
175                 _tmp14_ = g_strconcat ("USERNAME=", _tmp13_, NULL);
176 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
177                 _tmp15_ = _tmp14_;
178 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
179                 _tmp16_ = g_strconcat (_tmp15_, ";PASSWORD=", NULL);
180 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
181                 _tmp17_ = _tmp16_;
182 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
183                 _tmp18_ = self->project;
184 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
185                 _tmp19_ = project_project_get_string_member (_tmp18_, "DBPASSWORD");
186 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
187                 _tmp20_ = _tmp19_;
188 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
189                 _tmp21_ = g_strconcat (_tmp17_, _tmp20_, NULL);
190 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
191                 _tmp22_ = _tmp21_;
192 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
193                 _tmp23_ = gda_connection_open_from_string (_tmp7_, _tmp10_, _tmp22_, GDA_CONNECTION_OPTIONS_NONE, &_inner_error_);
194 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
195                 _tmp24_ = _tmp23_;
196 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
197                 _g_free0 (_tmp22_);
198 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
199                 _g_free0 (_tmp20_);
200 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
201                 _g_free0 (_tmp17_);
202 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
203                 _g_free0 (_tmp15_);
204 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
205                 _g_free0 (_tmp13_);
206 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
207                 _g_free0 (_tmp10_);
208 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
209                 _tmp6_ = _tmp24_;
210 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
211                 if (G_UNLIKELY (_inner_error_ != NULL)) {
212 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
213                         if (_inner_error_->domain == GDA_CONFIG_ERROR) {
214 #line 215 "RooDatabase.vala.c"
215                                 goto __catch16_gda_config_error;
216                         }
217 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
218                         if (_inner_error_->domain == GDA_CONNECTION_ERROR) {
219 #line 220 "RooDatabase.vala.c"
220                                 goto __catch16_gda_connection_error;
221                         }
222 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
223                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
224 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
225                         g_clear_error (&_inner_error_);
226 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
227                         return NULL;
228 #line 229 "RooDatabase.vala.c"
229                 }
230 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
231                 _tmp25_ = _tmp6_;
232 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
233                 _tmp6_ = NULL;
234 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
235                 _g_object_unref0 (self->cnc);
236 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
237                 self->cnc = _tmp25_;
238 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
239                 _g_object_unref0 (_tmp6_);
240 #line 241 "RooDatabase.vala.c"
241         }
242         goto __finally16;
243         __catch16_gda_config_error:
244         {
245                 GError* e = NULL;
246                 GError* _tmp26_ = NULL;
247                 const gchar* _tmp27_ = NULL;
248                 gchar* _tmp28_ = NULL;
249 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
250                 e = _inner_error_;
251 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
252                 _inner_error_ = NULL;
253 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
254                 _tmp26_ = e;
255 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
256                 _tmp27_ = _tmp26_->message;
257 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
258                 g_print ("%s\n", _tmp27_);
259 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
260                 _g_object_unref0 (self->cnc);
261 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
262                 self->cnc = NULL;
263 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
264                 _tmp28_ = g_strdup ("");
265 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
266                 _g_free0 (self->DBTYPE);
267 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
268                 self->DBTYPE = _tmp28_;
269 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
270                 _g_error_free0 (e);
271 #line 272 "RooDatabase.vala.c"
272         }
273         goto __finally16;
274         __catch16_gda_connection_error:
275         {
276                 GError* e = NULL;
277                 GError* _tmp29_ = NULL;
278                 const gchar* _tmp30_ = NULL;
279                 gchar* _tmp31_ = NULL;
280 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
281                 e = _inner_error_;
282 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
283                 _inner_error_ = NULL;
284 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
285                 _tmp29_ = e;
286 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
287                 _tmp30_ = _tmp29_->message;
288 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
289                 g_print ("%s\n", _tmp30_);
290 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
291                 _g_object_unref0 (self->cnc);
292 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
293                 self->cnc = NULL;
294 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
295                 _tmp31_ = g_strdup ("");
296 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
297                 _g_free0 (self->DBTYPE);
298 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
299                 self->DBTYPE = _tmp31_;
300 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
301                 _g_error_free0 (e);
302 #line 303 "RooDatabase.vala.c"
303         }
304         __finally16:
305 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
306         if (G_UNLIKELY (_inner_error_ != NULL)) {
307 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
308                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
309 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
310                 g_clear_error (&_inner_error_);
311 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
312                 return NULL;
313 #line 314 "RooDatabase.vala.c"
314         }
315 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
316         return self;
317 #line 318 "RooDatabase.vala.c"
318 }
319
320
321 PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project) {
322 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
323         return palete_roo_database_construct_from_project (PALETE_TYPE_ROO_DATABASE, project);
324 #line 325 "RooDatabase.vala.c"
325 }
326
327
328 PaleteRooDatabase* palete_roo_database_construct_from_cfg (GType object_type, const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass) {
329         PaleteRooDatabase * self = NULL;
330         const gchar* _tmp0_ = NULL;
331         gchar* _tmp1_ = NULL;
332         const gchar* _tmp2_ = NULL;
333         gchar* _tmp3_ = NULL;
334         GError * _inner_error_ = NULL;
335 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
336         g_return_val_if_fail (dbtype != NULL, NULL);
337 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
338         g_return_val_if_fail (dbname != NULL, NULL);
339 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
340         g_return_val_if_fail (dbuser != NULL, NULL);
341 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
342         g_return_val_if_fail (dbpass != NULL, NULL);
343 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
344         self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
345 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
346         _tmp0_ = dbtype;
347 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
348         _tmp1_ = g_strdup (_tmp0_);
349 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
350         _g_free0 (self->DBTYPE);
351 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
352         self->DBTYPE = _tmp1_;
353 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
354         _tmp2_ = dbname;
355 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
356         _tmp3_ = g_strdup (_tmp2_);
357 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
358         _g_free0 (self->DBNAME);
359 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
360         self->DBNAME = _tmp3_;
361 #line 362 "RooDatabase.vala.c"
362         {
363                 GdaConnection* _tmp4_ = NULL;
364                 const gchar* _tmp5_ = NULL;
365                 const gchar* _tmp6_ = NULL;
366                 gchar* _tmp7_ = NULL;
367                 gchar* _tmp8_ = NULL;
368                 const gchar* _tmp9_ = NULL;
369                 gchar* _tmp10_ = NULL;
370                 gchar* _tmp11_ = NULL;
371                 gchar* _tmp12_ = NULL;
372                 gchar* _tmp13_ = NULL;
373                 const gchar* _tmp14_ = NULL;
374                 gchar* _tmp15_ = NULL;
375                 gchar* _tmp16_ = NULL;
376                 GdaConnection* _tmp17_ = NULL;
377                 GdaConnection* _tmp18_ = NULL;
378                 GdaConnection* _tmp19_ = NULL;
379 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
380                 _tmp5_ = self->DBTYPE;
381 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
382                 _tmp6_ = dbname;
383 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
384                 _tmp7_ = g_strconcat ("DB_NAME=", _tmp6_, NULL);
385 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
386                 _tmp8_ = _tmp7_;
387 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
388                 _tmp9_ = dbuser;
389 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
390                 _tmp10_ = g_strconcat ("USERNAME=", _tmp9_, NULL);
391 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
392                 _tmp11_ = _tmp10_;
393 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
394                 _tmp12_ = g_strconcat (_tmp11_, ";PASSWORD=", NULL);
395 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
396                 _tmp13_ = _tmp12_;
397 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
398                 _tmp14_ = dbpass;
399 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
400                 _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
401 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
402                 _tmp16_ = _tmp15_;
403 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
404                 _tmp17_ = gda_connection_open_from_string (_tmp5_, _tmp8_, _tmp16_, GDA_CONNECTION_OPTIONS_NONE, &_inner_error_);
405 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
406                 _tmp18_ = _tmp17_;
407 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
408                 _g_free0 (_tmp16_);
409 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
410                 _g_free0 (_tmp13_);
411 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
412                 _g_free0 (_tmp11_);
413 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
414                 _g_free0 (_tmp8_);
415 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
416                 _tmp4_ = _tmp18_;
417 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
418                 if (G_UNLIKELY (_inner_error_ != NULL)) {
419 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
420                         if (_inner_error_->domain == GDA_CONFIG_ERROR) {
421 #line 422 "RooDatabase.vala.c"
422                                 goto __catch17_gda_config_error;
423                         }
424 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
425                         if (_inner_error_->domain == GDA_CONNECTION_ERROR) {
426 #line 427 "RooDatabase.vala.c"
427                                 goto __catch17_gda_connection_error;
428                         }
429 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
430                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
431 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
432                         g_clear_error (&_inner_error_);
433 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
434                         return NULL;
435 #line 436 "RooDatabase.vala.c"
436                 }
437 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
438                 _tmp19_ = _tmp4_;
439 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
440                 _tmp4_ = NULL;
441 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
442                 _g_object_unref0 (self->cnc);
443 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
444                 self->cnc = _tmp19_;
445 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
446                 _g_object_unref0 (_tmp4_);
447 #line 448 "RooDatabase.vala.c"
448         }
449         goto __finally17;
450         __catch17_gda_config_error:
451         {
452                 GError* e = NULL;
453                 gchar* _tmp20_ = NULL;
454 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
455                 e = _inner_error_;
456 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
457                 _inner_error_ = NULL;
458 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
459                 _g_object_unref0 (self->cnc);
460 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
461                 self->cnc = NULL;
462 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
463                 _tmp20_ = g_strdup ("");
464 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
465                 _g_free0 (self->DBTYPE);
466 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
467                 self->DBTYPE = _tmp20_;
468 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
469                 _g_error_free0 (e);
470 #line 471 "RooDatabase.vala.c"
471         }
472         goto __finally17;
473         __catch17_gda_connection_error:
474         {
475                 GError* e = NULL;
476                 gchar* _tmp21_ = NULL;
477 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
478                 e = _inner_error_;
479 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
480                 _inner_error_ = NULL;
481 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
482                 _g_object_unref0 (self->cnc);
483 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
484                 self->cnc = NULL;
485 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
486                 _tmp21_ = g_strdup ("");
487 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
488                 _g_free0 (self->DBTYPE);
489 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
490                 self->DBTYPE = _tmp21_;
491 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
492                 _g_error_free0 (e);
493 #line 494 "RooDatabase.vala.c"
494         }
495         __finally17:
496 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
497         if (G_UNLIKELY (_inner_error_ != NULL)) {
498 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
499                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
500 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
501                 g_clear_error (&_inner_error_);
502 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
503                 return NULL;
504 #line 505 "RooDatabase.vala.c"
505         }
506 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
507         return self;
508 #line 509 "RooDatabase.vala.c"
509 }
510
511
512 PaleteRooDatabase* palete_roo_database_new_from_cfg (const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass) {
513 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
514         return palete_roo_database_construct_from_cfg (PALETE_TYPE_ROO_DATABASE, dbtype, dbname, dbuser, dbpass);
515 #line 516 "RooDatabase.vala.c"
516 }
517
518
519 JsonArray* palete_roo_database_readTables (PaleteRooDatabase* self) {
520         JsonArray* result = NULL;
521         const gchar* _tmp0_ = NULL;
522         const gchar* _tmp5_ = NULL;
523         const gchar* _tmp10_ = NULL;
524         JsonArray* _tmp11_ = NULL;
525         GError * _inner_error_ = NULL;
526 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
527         g_return_val_if_fail (self != NULL, NULL);
528 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
529         _tmp0_ = self->DBTYPE;
530 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
531         if (g_strcmp0 (_tmp0_, "PostgreSQL") == 0) {
532 #line 533 "RooDatabase.vala.c"
533                 GdaDataModel* _tmp1_ = NULL;
534                 GdaConnection* _tmp2_ = NULL;
535                 GdaDataModel* _tmp3_ = NULL;
536                 JsonArray* _tmp4_ = NULL;
537 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
538                 _tmp2_ = self->cnc;
539 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
540                 _tmp3_ = gda_connection_execute_select_command (_tmp2_, "select c.relname FROM pg_catalog.pg_class c \n" \
541 "\t\t\t\t\t\tLEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamesp" \
542 "ace \n" \
543 "\t\t\t\t\t\tWHERE c.relkind IN ('r','') AND n.nspname NOT IN ('pg_cata" \
544 "log', 'pg_toast')\n" \
545 "\t\t\t\t\t\tAND pg_catalog.pg_table_is_visible(c.oid) \n" \
546 "\t\t\t\t\t", &_inner_error_);
547 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
548                 _tmp1_ = _tmp3_;
549 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
550                 if (G_UNLIKELY (_inner_error_ != NULL)) {
551 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
552                         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
553 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
554                         g_clear_error (&_inner_error_);
555 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
556                         return NULL;
557 #line 552 "RooDatabase.vala.c"
558                 }
559 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
560                 _tmp4_ = palete_roo_database_fetchAll (self, _tmp1_);
561 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
562                 result = _tmp4_;
563 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
564                 _g_object_unref0 (_tmp1_);
565 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
566                 return result;
567 #line 562 "RooDatabase.vala.c"
568         }
569 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
570         _tmp5_ = self->DBTYPE;
571 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
572         if (g_strcmp0 (_tmp5_, "MySQL") == 0) {
573 #line 568 "RooDatabase.vala.c"
574                 GdaDataModel* _tmp6_ = NULL;
575                 GdaConnection* _tmp7_ = NULL;
576                 GdaDataModel* _tmp8_ = NULL;
577                 JsonArray* _tmp9_ = NULL;
578 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
579                 _tmp7_ = self->cnc;
580 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
581                 _tmp8_ = gda_connection_execute_select_command (_tmp7_, "SHOW TABLES", &_inner_error_);
582 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
583                 _tmp6_ = _tmp8_;
584 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
585                 if (G_UNLIKELY (_inner_error_ != NULL)) {
586 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
587                         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
588 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
589                         g_clear_error (&_inner_error_);
590 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
591                         return NULL;
592 #line 587 "RooDatabase.vala.c"
593                 }
594 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
595                 _tmp9_ = palete_roo_database_fetchAll (self, _tmp6_);
596 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
597                 result = _tmp9_;
598 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
599                 _g_object_unref0 (_tmp6_);
600 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
601                 return result;
602 #line 597 "RooDatabase.vala.c"
603         }
604 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
605         _tmp10_ = self->DBTYPE;
606 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
607         g_print ("Read tables failed DBTYPE = %s\n", _tmp10_);
608 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
609         _tmp11_ = json_array_new ();
610 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
611         result = _tmp11_;
612 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
613         return result;
614 #line 609 "RooDatabase.vala.c"
615 }
616
617
618 GeeArrayList* palete_roo_database_readTablesGee (PaleteRooDatabase* self) {
619         GeeArrayList* result = NULL;
620         GeeArrayList* ret = NULL;
621         GeeArrayList* _tmp0_ = NULL;
622         JsonArray* ar = NULL;
623         JsonArray* _tmp1_ = NULL;
624 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
625         g_return_val_if_fail (self != NULL, NULL);
626 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
627         _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
628 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
629         ret = _tmp0_;
630 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
631         _tmp1_ = palete_roo_database_readTables (self);
632 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
633         ar = _tmp1_;
634 #line 629 "RooDatabase.vala.c"
635         {
636                 gint i = 0;
637 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
638                 i = 0;
639 #line 634 "RooDatabase.vala.c"
640                 {
641                         gboolean _tmp2_ = FALSE;
642 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
643                         _tmp2_ = TRUE;
644 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
645                         while (TRUE) {
646 #line 641 "RooDatabase.vala.c"
647                                 gint _tmp4_ = 0;
648                                 JsonArray* _tmp5_ = NULL;
649                                 guint _tmp6_ = 0U;
650                                 GeeArrayList* _tmp7_ = NULL;
651                                 JsonArray* _tmp8_ = NULL;
652                                 gint _tmp9_ = 0;
653                                 const gchar* _tmp10_ = NULL;
654 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
655                                 if (!_tmp2_) {
656 #line 651 "RooDatabase.vala.c"
657                                         gint _tmp3_ = 0;
658 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
659                                         _tmp3_ = i;
660 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
661                                         i = _tmp3_ + 1;
662 #line 657 "RooDatabase.vala.c"
663                                 }
664 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
665                                 _tmp2_ = FALSE;
666 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
667                                 _tmp4_ = i;
668 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
669                                 _tmp5_ = ar;
670 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
671                                 _tmp6_ = json_array_get_length (_tmp5_);
672 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
673                                 if (!(((guint) _tmp4_) < _tmp6_)) {
674 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
675                                         break;
676 #line 671 "RooDatabase.vala.c"
677                                 }
678 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
679                                 _tmp7_ = ret;
680 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
681                                 _tmp8_ = ar;
682 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
683                                 _tmp9_ = i;
684 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
685                                 _tmp10_ = json_array_get_string_element (_tmp8_, (guint) _tmp9_);
686 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
687                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, _tmp10_);
688 #line 683 "RooDatabase.vala.c"
689                         }
690                 }
691         }
692 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
693         result = ret;
694 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
695         _json_array_unref0 (ar);
696 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
697         return result;
698 #line 693 "RooDatabase.vala.c"
699 }
700
701
702 static gpointer _json_object_ref0 (gpointer self) {
703 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
704         return self ? json_object_ref (self) : NULL;
705 #line 700 "RooDatabase.vala.c"
706 }
707
708
709 JsonObject* palete_roo_database_readTable (PaleteRooDatabase* self, const gchar* tablename) {
710         JsonObject* result = NULL;
711         JsonArray* res_ar = NULL;
712         JsonObject* res = NULL;
713         JsonObject* _tmp0_ = NULL;
714         const gchar* _tmp1_ = NULL;
715         const gchar* _tmp2_ = NULL;
716         GQuark _tmp4_ = 0U;
717 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
718         static GQuark _tmp3_label0 = 0;
719 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
720         static GQuark _tmp3_label1 = 0;
721 #line 716 "RooDatabase.vala.c"
722         GError * _inner_error_ = NULL;
723 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
724         g_return_val_if_fail (self != NULL, NULL);
725 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
726         g_return_val_if_fail (tablename != NULL, NULL);
727 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
728         _tmp0_ = json_object_new ();
729 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
730         res = _tmp0_;
731 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
732         _tmp1_ = self->DBTYPE;
733 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
734         _tmp2_ = _tmp1_;
735 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
736         _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
737 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
738         if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("PostgreSQL")))) {
739 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
740                 switch (0) {
741 #line 736 "RooDatabase.vala.c"
742                         default:
743                         {
744                                 GdaDataModel* _tmp5_ = NULL;
745                                 GdaConnection* _tmp6_ = NULL;
746                                 const gchar* _tmp7_ = NULL;
747                                 gchar* _tmp8_ = NULL;
748                                 gchar* _tmp9_ = NULL;
749                                 gchar* _tmp10_ = NULL;
750                                 gchar* _tmp11_ = NULL;
751                                 GdaDataModel* _tmp12_ = NULL;
752                                 GdaDataModel* _tmp13_ = NULL;
753                                 JsonArray* _tmp14_ = NULL;
754 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
755                                 _tmp6_ = self->cnc;
756 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
757                                 _tmp7_ = tablename;
758 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
759                                 _tmp8_ = g_strconcat ("\n" \
760 "\t\t\t\t\t\n" \
761 "\t\t\t\t\t SELECT \n" \
762 "\t\t\t\t\t\tf.attnum AS number, \n" \
763 "\t\t\t\t\t\tf.attname AS Field, \n" \
764 "\t\t\t\t\t\tf.attnum, \n" \
765 "\t\t\t\t\t\tCASE WHEN f.attnotnull = 't' THEN 'NO' ELSE 'YES' END AS i" \
766 "sNull,  \n" \
767 "\t\t\t\t\t\tpg_catalog.format_type(f.atttypid,f.atttypmod) AS Type, \n" \
768 "\t\t\t\t\t\tCASE WHEN p.contype = 'p' THEN 't' ELSE 'f' END AS primary" \
769 "key, \n" \
770 "\t\t\t\t\t\tCASE WHEN p.contype = 'u' THEN 't' ELSE 'f' END AS uniquek" \
771 "ey, \n" \
772 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
773 ", \n" \
774 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.confkey END AS foreignkey" \
775 "_fieldnum, \n" \
776 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
777 ", \n" \
778 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.conkey END AS foreignkey_" \
779 "connnum, \n" \
780 "\t\t\t\t\t\tCASE WHEN f.atthasdef = 't' THEN d.adsrc END AS default \n" \
781 "\t\t\t\t\t\tFROM pg_attribute f JOIN pg_class c ON c.oid = f.attrelid " \
782 "\n" \
783 "\t\t\t\t\t\t\t\tJOIN pg_type t ON t.oid = f.atttypid \n" \
784 "\t\t\t\t\t\t\t\tLEFT JOIN pg_attrdef d ON d.adrelid = c.oid AND d.adnu" \
785 "m = f.attnum \n" \
786 "\t\t\t\t\t\t\t\tLEFT JOIN pg_namespace n ON n.oid = c.relnamespace \n" \
787 "\t\t\t\t\t\t\t\tLEFT JOIN pg_constraint p ON p.conrelid = c.oid AND f." \
788 "attnum = ANY ( p.conkey ) \n" \
789 "\t\t\t\t\t\t\t\tLEFT JOIN pg_class AS g ON p.confrelid = g.oid \n" \
790 "\t\t\t\t\t\tWHERE c.relkind = 'r'::char AND n.nspname = 'public' \n" \
791 "\t\t\t\t\t\tAND c.relname = '", _tmp7_, NULL);
792 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
793                                 _tmp9_ = _tmp8_;
794 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
795                                 _tmp10_ = g_strconcat (_tmp9_, "' AND f.attnum > 0 ORDER BY number;\n\t\t\t\t\t\t\t\n\t\t\t\t\t", NULL);
796 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
797                                 _tmp11_ = _tmp10_;
798 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
799                                 _tmp12_ = gda_connection_execute_select_command (_tmp6_, _tmp11_, &_inner_error_);
800 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
801                                 _tmp13_ = _tmp12_;
802 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
803                                 _g_free0 (_tmp11_);
804 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
805                                 _g_free0 (_tmp9_);
806 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
807                                 _tmp5_ = _tmp13_;
808 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
809                                 if (G_UNLIKELY (_inner_error_ != NULL)) {
810 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
811                                         _json_object_unref0 (res);
812 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
813                                         _json_array_unref0 (res_ar);
814 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
815                                         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
816 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
817                                         g_clear_error (&_inner_error_);
818 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
819                                         return NULL;
820 #line 783 "RooDatabase.vala.c"
821                                 }
822 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
823                                 _tmp14_ = palete_roo_database_fetchAll (self, _tmp5_);
824 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
825                                 _json_array_unref0 (res_ar);
826 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
827                                 res_ar = _tmp14_;
828 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
829                                 _g_object_unref0 (_tmp5_);
830 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
831                                 break;
832 #line 795 "RooDatabase.vala.c"
833                         }
834                 }
835         } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("MySQL")))) {
836 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
837                 switch (0) {
838 #line 801 "RooDatabase.vala.c"
839                         default:
840                         {
841                                 GdaDataModel* _tmp15_ = NULL;
842                                 GdaConnection* _tmp16_ = NULL;
843                                 const gchar* _tmp17_ = NULL;
844                                 gchar* _tmp18_ = NULL;
845                                 gchar* _tmp19_ = NULL;
846                                 GdaDataModel* _tmp20_ = NULL;
847                                 GdaDataModel* _tmp21_ = NULL;
848                                 JsonArray* _tmp22_ = NULL;
849 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
850                                 _tmp16_ = self->cnc;
851 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
852                                 _tmp17_ = tablename;
853 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
854                                 _tmp18_ = g_strconcat ("DESCRIBE ", _tmp17_, NULL);
855 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
856                                 _tmp19_ = _tmp18_;
857 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
858                                 _tmp20_ = gda_connection_execute_select_command (_tmp16_, _tmp19_, &_inner_error_);
859 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
860                                 _tmp21_ = _tmp20_;
861 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
862                                 _g_free0 (_tmp19_);
863 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
864                                 _tmp15_ = _tmp21_;
865 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
866                                 if (G_UNLIKELY (_inner_error_ != NULL)) {
867 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
868                                         _json_object_unref0 (res);
869 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
870                                         _json_array_unref0 (res_ar);
871 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
872                                         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
873 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
874                                         g_clear_error (&_inner_error_);
875 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
876                                         return NULL;
877 #line 840 "RooDatabase.vala.c"
878                                 }
879 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
880                                 _tmp22_ = palete_roo_database_fetchAll (self, _tmp15_);
881 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
882                                 _json_array_unref0 (res_ar);
883 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
884                                 res_ar = _tmp22_;
885 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
886                                 _g_object_unref0 (_tmp15_);
887 #line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
888                                 break;
889 #line 852 "RooDatabase.vala.c"
890                         }
891                 }
892         } else {
893 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
894                 switch (0) {
895 #line 858 "RooDatabase.vala.c"
896                         default:
897                         {
898 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
899                                 result = res;
900 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
901                                 _json_array_unref0 (res_ar);
902 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
903                                 return result;
904 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
905                                 break;
906 #line 869 "RooDatabase.vala.c"
907                         }
908                 }
909         }
910         {
911                 gint i = 0;
912 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
913                 i = 0;
914 #line 877 "RooDatabase.vala.c"
915                 {
916                         gboolean _tmp23_ = FALSE;
917 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
918                         _tmp23_ = TRUE;
919 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
920                         while (TRUE) {
921 #line 884 "RooDatabase.vala.c"
922                                 gint _tmp25_ = 0;
923                                 JsonArray* _tmp26_ = NULL;
924                                 guint _tmp27_ = 0U;
925                                 JsonObject* el = NULL;
926                                 JsonArray* _tmp28_ = NULL;
927                                 gint _tmp29_ = 0;
928                                 JsonObject* _tmp30_ = NULL;
929                                 JsonObject* _tmp31_ = NULL;
930                                 JsonObject* _tmp32_ = NULL;
931                                 JsonObject* _tmp33_ = NULL;
932                                 const gchar* _tmp34_ = NULL;
933                                 JsonObject* _tmp35_ = NULL;
934                                 JsonObject* _tmp36_ = NULL;
935 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
936                                 if (!_tmp23_) {
937 #line 900 "RooDatabase.vala.c"
938                                         gint _tmp24_ = 0;
939 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
940                                         _tmp24_ = i;
941 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
942                                         i = _tmp24_ + 1;
943 #line 906 "RooDatabase.vala.c"
944                                 }
945 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
946                                 _tmp23_ = FALSE;
947 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
948                                 _tmp25_ = i;
949 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
950                                 _tmp26_ = res_ar;
951 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
952                                 _tmp27_ = json_array_get_length (_tmp26_);
953 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
954                                 if (!(((guint) _tmp25_) < _tmp27_)) {
955 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
956                                         break;
957 #line 920 "RooDatabase.vala.c"
958                                 }
959 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
960                                 _tmp28_ = res_ar;
961 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
962                                 _tmp29_ = i;
963 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
964                                 _tmp30_ = json_array_get_object_element (_tmp28_, (guint) _tmp29_);
965 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
966                                 _tmp31_ = _json_object_ref0 (_tmp30_);
967 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
968                                 el = _tmp31_;
969 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
970                                 _tmp32_ = res;
971 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
972                                 _tmp33_ = el;
973 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
974                                 _tmp34_ = json_object_get_string_member (_tmp33_, "Field");
975 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
976                                 _tmp35_ = el;
977 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
978                                 _tmp36_ = _json_object_ref0 (_tmp35_);
979 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
980                                 json_object_set_object_member (_tmp32_, _tmp34_, _tmp36_);
981 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
982                                 _json_object_unref0 (el);
983 #line 946 "RooDatabase.vala.c"
984                         }
985                 }
986         }
987 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
988         result = res;
989 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
990         _json_array_unref0 (res_ar);
991 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
992         return result;
993 #line 956 "RooDatabase.vala.c"
994 }
995
996
997 static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
998 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
999         if (g_once_init_enter ((volatile gsize*) re)) {
1000 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1001                 GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
1002 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1003                 g_once_init_leave ((volatile gsize*) re, (gsize) val);
1004 #line 967 "RooDatabase.vala.c"
1005         }
1006 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1007         return *re;
1008 #line 971 "RooDatabase.vala.c"
1009 }
1010
1011
1012 static gpointer _g_regex_ref0 (gpointer self) {
1013 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1014         return self ? g_regex_ref (self) : NULL;
1015 #line 978 "RooDatabase.vala.c"
1016 }
1017
1018
1019 static gchar* string_strip (const gchar* self) {
1020         gchar* result = NULL;
1021         gchar* _result_ = NULL;
1022         gchar* _tmp0_ = NULL;
1023         const gchar* _tmp1_ = NULL;
1024 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1025         g_return_val_if_fail (self != NULL, NULL);
1026 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1027         _tmp0_ = g_strdup (self);
1028 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1029         _result_ = _tmp0_;
1030 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1031         _tmp1_ = _result_;
1032 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1033         g_strstrip (_tmp1_);
1034 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1035         result = _result_;
1036 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1037         return result;
1038 #line 1001 "RooDatabase.vala.c"
1039 }
1040
1041
1042 JsonObject* palete_roo_database_readForeignKeys (PaleteRooDatabase* self, const gchar* table) {
1043         JsonObject* result = NULL;
1044         JsonObject* ret = NULL;
1045         const gchar* _tmp0_ = NULL;
1046         JsonObject* _tmp1_ = NULL;
1047         const gchar* _tmp2_ = NULL;
1048         gchar* query = NULL;
1049         const gchar* _tmp3_ = NULL;
1050         gchar* _tmp4_ = NULL;
1051         gchar* _tmp5_ = NULL;
1052         gchar* _tmp6_ = NULL;
1053         gchar* _tmp7_ = NULL;
1054         const gchar* _tmp8_ = NULL;
1055         gchar* _tmp9_ = NULL;
1056         gchar* _tmp10_ = NULL;
1057         gchar* _tmp11_ = NULL;
1058         gchar* _tmp12_ = NULL;
1059         GdaDataModel* _tmp13_ = NULL;
1060         GdaConnection* _tmp14_ = NULL;
1061         const gchar* _tmp15_ = NULL;
1062         GdaDataModel* _tmp16_ = NULL;
1063         JsonArray* jarr = NULL;
1064         JsonArray* _tmp17_ = NULL;
1065         JsonArray* _tmp18_ = NULL;
1066         guint _tmp19_ = 0U;
1067         gchar* contents = NULL;
1068         JsonArray* _tmp20_ = NULL;
1069         const gchar* _tmp21_ = NULL;
1070         gchar* _tmp22_ = NULL;
1071         const gchar* _tmp23_ = NULL;
1072         GRegex* exp = NULL;
1073         GRegex* _tmp24_ = NULL;
1074         gchar* str = NULL;
1075         gchar* _tmp25_ = NULL;
1076         gchar** ar = NULL;
1077         const gchar* _tmp33_ = NULL;
1078         gchar** _tmp34_ = NULL;
1079         gchar** _tmp35_ = NULL;
1080         gint ar_length1 = 0;
1081         gint _ar_size_ = 0;
1082         GError * _inner_error_ = NULL;
1083 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1084         g_return_val_if_fail (self != NULL, NULL);
1085 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1086         g_return_val_if_fail (table != NULL, NULL);
1087 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1088         _tmp0_ = table;
1089 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1090         _tmp1_ = palete_roo_database_readTable (self, _tmp0_);
1091 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1092         ret = _tmp1_;
1093 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1094         _tmp2_ = self->DBTYPE;
1095 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1096         if (g_strcmp0 (_tmp2_, "MySQL") != 0) {
1097 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1098                 result = ret;
1099 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1100                 return result;
1101 #line 1064 "RooDatabase.vala.c"
1102         }
1103 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1104         _tmp3_ = table;
1105 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1106         _tmp4_ = g_strconcat ("\n" \
1107 "\t\t\t\tSELECT \n" \
1108 "\t\t\t\tTABLE_COMMENT \n" \
1109 "\t\t\t\tFROM\n" \
1110 "\t\t\t\tinformation_schema.TABLES\n" \
1111 "\t\t\t\tWHERE\n" \
1112 "\t\t\t\tTABLE_NAME = '", _tmp3_, NULL);
1113 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1114         _tmp5_ = _tmp4_;
1115 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1116         _tmp6_ = g_strconcat (_tmp5_, "'\n\t\t\t\tAND\n\t\t\t\tTABLE_SCHEMA = '", NULL);
1117 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1118         _tmp7_ = _tmp6_;
1119 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1120         _tmp8_ = self->DBNAME;
1121 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1122         _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1123 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1124         _tmp10_ = _tmp9_;
1125 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1126         _tmp11_ = g_strconcat (_tmp10_, "'\n\t\t\t", NULL);
1127 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1128         _tmp12_ = _tmp11_;
1129 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1130         _g_free0 (_tmp10_);
1131 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1132         _g_free0 (_tmp7_);
1133 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1134         _g_free0 (_tmp5_);
1135 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1136         query = _tmp12_;
1137 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1138         _tmp14_ = self->cnc;
1139 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1140         _tmp15_ = query;
1141 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1142         _tmp16_ = gda_connection_execute_select_command (_tmp14_, _tmp15_, &_inner_error_);
1143 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1144         _tmp13_ = _tmp16_;
1145 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1146         if (G_UNLIKELY (_inner_error_ != NULL)) {
1147 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1148                 _g_free0 (query);
1149 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1150                 _json_object_unref0 (ret);
1151 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1152                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1153 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1154                 g_clear_error (&_inner_error_);
1155 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1156                 return NULL;
1157 #line 1114 "RooDatabase.vala.c"
1158         }
1159 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1160         _tmp17_ = palete_roo_database_fetchAll (self, _tmp13_);
1161 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1162         jarr = _tmp17_;
1163 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1164         _tmp18_ = jarr;
1165 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1166         _tmp19_ = json_array_get_length (_tmp18_);
1167 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1168         if (_tmp19_ < ((guint) 1)) {
1169 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1170                 result = ret;
1171 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1172                 _json_array_unref0 (jarr);
1173 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1174                 _g_object_unref0 (_tmp13_);
1175 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1176                 _g_free0 (query);
1177 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1178                 return result;
1179 #line 1136 "RooDatabase.vala.c"
1180         }
1181 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1182         _tmp20_ = jarr;
1183 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1184         _tmp21_ = json_array_get_string_element (_tmp20_, (guint) 0);
1185 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1186         _tmp22_ = g_strdup (_tmp21_);
1187 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1188         contents = _tmp22_;
1189 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1190         _tmp23_ = contents;
1191 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1192         g_print ("%s", _tmp23_);
1193 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1194         _tmp24_ = _g_regex_ref0 (_thread_safe_regex_init (&_tmp_regex_0, "FK\\(([^\\)]+)\\)", 0));
1195 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1196         exp = _tmp24_;
1197 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1198         _tmp25_ = g_strdup ("");
1199 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1200         str = _tmp25_;
1201 #line 1158 "RooDatabase.vala.c"
1202         {
1203                 GMatchInfo* mi = NULL;
1204                 GRegex* _tmp26_ = NULL;
1205                 const gchar* _tmp27_ = NULL;
1206                 GMatchInfo* _tmp28_ = NULL;
1207                 gboolean _tmp29_ = FALSE;
1208 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1209                 _tmp26_ = exp;
1210 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1211                 _tmp27_ = contents;
1212 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1213                 _tmp29_ = g_regex_match (_tmp26_, _tmp27_, 0, &_tmp28_);
1214 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1215                 _g_match_info_free0 (mi);
1216 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1217                 mi = _tmp28_;
1218 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1219                 if (_tmp29_) {
1220 #line 1177 "RooDatabase.vala.c"
1221                         GMatchInfo* _tmp30_ = NULL;
1222                         gchar* _tmp31_ = NULL;
1223                         const gchar* _tmp32_ = NULL;
1224 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1225                         _tmp30_ = mi;
1226 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1227                         _tmp31_ = g_match_info_fetch (_tmp30_, 1);
1228 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1229                         _g_free0 (str);
1230 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1231                         str = _tmp31_;
1232 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1233                         _tmp32_ = str;
1234 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1235                         g_print ("match = %s", _tmp32_);
1236 #line 1193 "RooDatabase.vala.c"
1237                 }
1238 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1239                 _g_match_info_free0 (mi);
1240 #line 1197 "RooDatabase.vala.c"
1241         }
1242         goto __finally18;
1243         __catch18_g_error:
1244         {
1245                 GError* e = NULL;
1246 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1247                 e = _inner_error_;
1248 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1249                 _inner_error_ = NULL;
1250 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1251                 result = ret;
1252 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1253                 _g_error_free0 (e);
1254 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1255                 _g_free0 (str);
1256 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1257                 _g_regex_unref0 (exp);
1258 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1259                 _g_free0 (contents);
1260 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1261                 _json_array_unref0 (jarr);
1262 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1263                 _g_object_unref0 (_tmp13_);
1264 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1265                 _g_free0 (query);
1266 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1267                 return result;
1268 #line 1225 "RooDatabase.vala.c"
1269         }
1270         __finally18:
1271 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1272         if (G_UNLIKELY (_inner_error_ != NULL)) {
1273 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1274                 _g_free0 (str);
1275 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1276                 _g_regex_unref0 (exp);
1277 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1278                 _g_free0 (contents);
1279 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1280                 _json_array_unref0 (jarr);
1281 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1282                 _g_object_unref0 (_tmp13_);
1283 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1284                 _g_free0 (query);
1285 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1286                 _json_object_unref0 (ret);
1287 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1288                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1289 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1290                 g_clear_error (&_inner_error_);
1291 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1292                 return NULL;
1293 #line 1250 "RooDatabase.vala.c"
1294         }
1295 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1296         _tmp33_ = str;
1297 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1298         _tmp35_ = _tmp34_ = g_strsplit (_tmp33_, "\n", 0);
1299 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1300         ar = _tmp35_;
1301 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1302         ar_length1 = _vala_array_length (_tmp34_);
1303 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1304         _ar_size_ = ar_length1;
1305 #line 1262 "RooDatabase.vala.c"
1306         {
1307                 gint i = 0;
1308 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1309                 i = 0;
1310 #line 1267 "RooDatabase.vala.c"
1311                 {
1312                         gboolean _tmp36_ = FALSE;
1313 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1314                         _tmp36_ = TRUE;
1315 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1316                         while (TRUE) {
1317 #line 1274 "RooDatabase.vala.c"
1318                                 gint _tmp38_ = 0;
1319                                 gchar** _tmp39_ = NULL;
1320                                 gint _tmp39__length1 = 0;
1321                                 gchar** kv = NULL;
1322                                 gchar** _tmp40_ = NULL;
1323                                 gint _tmp40__length1 = 0;
1324                                 gint _tmp41_ = 0;
1325                                 const gchar* _tmp42_ = NULL;
1326                                 gchar** _tmp43_ = NULL;
1327                                 gchar** _tmp44_ = NULL;
1328                                 gint kv_length1 = 0;
1329                                 gint _kv_size_ = 0;
1330                                 JsonObject* _tmp45_ = NULL;
1331                                 gchar** _tmp46_ = NULL;
1332                                 gint _tmp46__length1 = 0;
1333                                 const gchar* _tmp47_ = NULL;
1334                                 gchar* _tmp48_ = NULL;
1335                                 gchar* _tmp49_ = NULL;
1336                                 gboolean _tmp50_ = FALSE;
1337                                 gboolean _tmp51_ = FALSE;
1338                                 JsonObject* o = NULL;
1339                                 JsonObject* _tmp52_ = NULL;
1340                                 gchar** _tmp53_ = NULL;
1341                                 gint _tmp53__length1 = 0;
1342                                 const gchar* _tmp54_ = NULL;
1343                                 gchar* _tmp55_ = NULL;
1344                                 gchar* _tmp56_ = NULL;
1345                                 JsonObject* _tmp57_ = NULL;
1346                                 JsonObject* _tmp58_ = NULL;
1347                                 JsonObject* _tmp59_ = NULL;
1348                                 gchar** lr = NULL;
1349                                 gchar** _tmp60_ = NULL;
1350                                 gint _tmp60__length1 = 0;
1351                                 const gchar* _tmp61_ = NULL;
1352                                 gchar** _tmp62_ = NULL;
1353                                 gchar** _tmp63_ = NULL;
1354                                 gint lr_length1 = 0;
1355                                 gint _lr_size_ = 0;
1356                                 JsonObject* _tmp64_ = NULL;
1357                                 gchar** _tmp65_ = NULL;
1358                                 gint _tmp65__length1 = 0;
1359                                 const gchar* _tmp66_ = NULL;
1360                                 gchar* _tmp67_ = NULL;
1361                                 gchar* _tmp68_ = NULL;
1362                                 JsonObject* _tmp69_ = NULL;
1363                                 gchar** _tmp70_ = NULL;
1364                                 gint _tmp70__length1 = 0;
1365                                 const gchar* _tmp71_ = NULL;
1366                                 gchar* _tmp72_ = NULL;
1367                                 gchar* _tmp73_ = NULL;
1368                                 JsonObject* _tmp74_ = NULL;
1369                                 gchar** _tmp75_ = NULL;
1370                                 gint _tmp75__length1 = 0;
1371                                 const gchar* _tmp76_ = NULL;
1372                                 gchar* _tmp77_ = NULL;
1373                                 gchar* _tmp78_ = NULL;
1374                                 JsonObject* _tmp79_ = NULL;
1375 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1376                                 if (!_tmp36_) {
1377 #line 1334 "RooDatabase.vala.c"
1378                                         gint _tmp37_ = 0;
1379 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1380                                         _tmp37_ = i;
1381 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1382                                         i = _tmp37_ + 1;
1383 #line 1340 "RooDatabase.vala.c"
1384                                 }
1385 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1386                                 _tmp36_ = FALSE;
1387 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1388                                 _tmp38_ = i;
1389 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1390                                 _tmp39_ = ar;
1391 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1392                                 _tmp39__length1 = ar_length1;
1393 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1394                                 if (!(_tmp38_ < _tmp39__length1)) {
1395 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1396                                         break;
1397 #line 1354 "RooDatabase.vala.c"
1398                                 }
1399 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1400                                 _tmp40_ = ar;
1401 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1402                                 _tmp40__length1 = ar_length1;
1403 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1404                                 _tmp41_ = i;
1405 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1406                                 _tmp42_ = _tmp40_[_tmp41_];
1407 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1408                                 _tmp44_ = _tmp43_ = g_strsplit (_tmp42_, "=", 0);
1409 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1410                                 kv = _tmp44_;
1411 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1412                                 kv_length1 = _vala_array_length (_tmp43_);
1413 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1414                                 _kv_size_ = kv_length1;
1415 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1416                                 _tmp45_ = ret;
1417 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1418                                 _tmp46_ = kv;
1419 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1420                                 _tmp46__length1 = kv_length1;
1421 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1422                                 _tmp47_ = _tmp46_[0];
1423 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1424                                 _tmp48_ = string_strip (_tmp47_);
1425 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1426                                 _tmp49_ = _tmp48_;
1427 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1428                                 _tmp50_ = json_object_has_member (_tmp45_, _tmp49_);
1429 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1430                                 _tmp51_ = !_tmp50_;
1431 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1432                                 _g_free0 (_tmp49_);
1433 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1434                                 if (_tmp51_) {
1435 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1436                                         kv = (_vala_array_free (kv, kv_length1, (GDestroyNotify) g_free), NULL);
1437 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1438                                         continue;
1439 #line 1396 "RooDatabase.vala.c"
1440                                 }
1441 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1442                                 _tmp52_ = ret;
1443 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1444                                 _tmp53_ = kv;
1445 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1446                                 _tmp53__length1 = kv_length1;
1447 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1448                                 _tmp54_ = _tmp53_[0];
1449 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1450                                 _tmp55_ = string_strip (_tmp54_);
1451 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1452                                 _tmp56_ = _tmp55_;
1453 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1454                                 _tmp57_ = json_object_get_object_member (_tmp52_, _tmp56_);
1455 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1456                                 _tmp58_ = _json_object_ref0 (_tmp57_);
1457 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1458                                 _tmp59_ = _tmp58_;
1459 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1460                                 _g_free0 (_tmp56_);
1461 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1462                                 o = _tmp59_;
1463 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1464                                 _tmp60_ = kv;
1465 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1466                                 _tmp60__length1 = kv_length1;
1467 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1468                                 _tmp61_ = _tmp60_[1];
1469 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1470                                 _tmp63_ = _tmp62_ = g_strsplit (_tmp61_, ":", 0);
1471 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1472                                 lr = _tmp63_;
1473 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1474                                 lr_length1 = _vala_array_length (_tmp62_);
1475 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1476                                 _lr_size_ = lr_length1;
1477 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1478                                 _tmp64_ = o;
1479 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1480                                 _tmp65_ = lr;
1481 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1482                                 _tmp65__length1 = lr_length1;
1483 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1484                                 _tmp66_ = _tmp65_[0];
1485 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1486                                 _tmp67_ = string_strip (_tmp66_);
1487 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1488                                 _tmp68_ = _tmp67_;
1489 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1490                                 json_object_set_string_member (_tmp64_, "relates_to_table", _tmp68_);
1491 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1492                                 _g_free0 (_tmp68_);
1493 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1494                                 _tmp69_ = o;
1495 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1496                                 _tmp70_ = lr;
1497 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1498                                 _tmp70__length1 = lr_length1;
1499 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1500                                 _tmp71_ = _tmp70_[1];
1501 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1502                                 _tmp72_ = string_strip (_tmp71_);
1503 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1504                                 _tmp73_ = _tmp72_;
1505 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1506                                 json_object_set_string_member (_tmp69_, "relates_to_col", _tmp73_);
1507 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1508                                 _g_free0 (_tmp73_);
1509 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1510                                 _tmp74_ = o;
1511 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1512                                 _tmp75_ = lr;
1513 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1514                                 _tmp75__length1 = lr_length1;
1515 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1516                                 _tmp76_ = _tmp75_[0];
1517 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1518                                 _tmp77_ = string_strip (_tmp76_);
1519 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1520                                 _tmp78_ = _tmp77_;
1521 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1522                                 _tmp79_ = palete_roo_database_readTable (self, _tmp78_);
1523 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1524                                 json_object_set_object_member (_tmp74_, "relates_to_schema", _tmp79_);
1525 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1526                                 _g_free0 (_tmp78_);
1527 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1528                                 lr = (_vala_array_free (lr, lr_length1, (GDestroyNotify) g_free), NULL);
1529 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1530                                 _json_object_unref0 (o);
1531 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1532                                 kv = (_vala_array_free (kv, kv_length1, (GDestroyNotify) g_free), NULL);
1533 #line 1490 "RooDatabase.vala.c"
1534                         }
1535                 }
1536         }
1537 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1538         result = ret;
1539 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1540         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
1541 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1542         _g_free0 (str);
1543 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1544         _g_regex_unref0 (exp);
1545 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1546         _g_free0 (contents);
1547 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1548         _json_array_unref0 (jarr);
1549 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1550         _g_object_unref0 (_tmp13_);
1551 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1552         _g_free0 (query);
1553 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1554         return result;
1555 #line 1512 "RooDatabase.vala.c"
1556 }
1557
1558
1559 static GValue* _g_value_dup (GValue* self) {
1560 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1561         return g_boxed_copy (G_TYPE_VALUE, self);
1562 #line 1519 "RooDatabase.vala.c"
1563 }
1564
1565
1566 static gpointer __g_value_dup0 (gpointer self) {
1567 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1568         return self ? _g_value_dup (self) : NULL;
1569 #line 1526 "RooDatabase.vala.c"
1570 }
1571
1572
1573 static void _vala_GValue_free (GValue* self) {
1574 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1575         g_value_unset (self);
1576 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1577         g_free (self);
1578 #line 1535 "RooDatabase.vala.c"
1579 }
1580
1581
1582 JsonArray* palete_roo_database_fetchAll (PaleteRooDatabase* self, GdaDataModel* qnr) {
1583         JsonArray* result = NULL;
1584         GeeArrayList* cols = NULL;
1585         GeeArrayList* _tmp0_ = NULL;
1586         GdaDataModelIter* iter = NULL;
1587         GdaDataModel* _tmp10_ = NULL;
1588         GdaDataModelIter* _tmp11_ = NULL;
1589         JsonArray* res = NULL;
1590         JsonArray* _tmp12_ = NULL;
1591         GError * _inner_error_ = NULL;
1592 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1593         g_return_val_if_fail (self != NULL, NULL);
1594 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1595         g_return_val_if_fail (qnr != NULL, NULL);
1596 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1597         _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1598 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1599         cols = _tmp0_;
1600 #line 1557 "RooDatabase.vala.c"
1601         {
1602                 gint i = 0;
1603 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1604                 i = 0;
1605 #line 1562 "RooDatabase.vala.c"
1606                 {
1607                         gboolean _tmp1_ = FALSE;
1608 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1609                         _tmp1_ = TRUE;
1610 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1611                         while (TRUE) {
1612 #line 1569 "RooDatabase.vala.c"
1613                                 gint _tmp3_ = 0;
1614                                 GdaDataModel* _tmp4_ = NULL;
1615                                 gint _tmp5_ = 0;
1616                                 GeeArrayList* _tmp6_ = NULL;
1617                                 GdaDataModel* _tmp7_ = NULL;
1618                                 gint _tmp8_ = 0;
1619                                 const gchar* _tmp9_ = NULL;
1620 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1621                                 if (!_tmp1_) {
1622 #line 1579 "RooDatabase.vala.c"
1623                                         gint _tmp2_ = 0;
1624 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1625                                         _tmp2_ = i;
1626 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1627                                         i = _tmp2_ + 1;
1628 #line 1585 "RooDatabase.vala.c"
1629                                 }
1630 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1631                                 _tmp1_ = FALSE;
1632 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1633                                 _tmp3_ = i;
1634 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1635                                 _tmp4_ = qnr;
1636 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1637                                 _tmp5_ = gda_data_model_get_n_columns (_tmp4_);
1638 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1639                                 if (!(_tmp3_ < _tmp5_)) {
1640 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1641                                         break;
1642 #line 1599 "RooDatabase.vala.c"
1643                                 }
1644 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1645                                 _tmp6_ = cols;
1646 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1647                                 _tmp7_ = qnr;
1648 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1649                                 _tmp8_ = i;
1650 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1651                                 _tmp9_ = gda_data_model_get_column_name (_tmp7_, _tmp8_);
1652 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1653                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, _tmp9_);
1654 #line 1611 "RooDatabase.vala.c"
1655                         }
1656                 }
1657         }
1658 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1659         _tmp10_ = qnr;
1660 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1661         _tmp11_ = gda_data_model_create_iter (_tmp10_);
1662 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1663         iter = _tmp11_;
1664 #line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1665         _tmp12_ = json_array_new ();
1666 #line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1667         res = _tmp12_;
1668 #line 1625 "RooDatabase.vala.c"
1669         {
1670                 gint r = 0;
1671 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1672                 r = 0;
1673 #line 1630 "RooDatabase.vala.c"
1674                 {
1675                         gboolean _tmp13_ = FALSE;
1676 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1677                         _tmp13_ = TRUE;
1678 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1679                         while (TRUE) {
1680 #line 1637 "RooDatabase.vala.c"
1681                                 gint _tmp15_ = 0;
1682                                 GdaDataModel* _tmp16_ = NULL;
1683                                 gint _tmp17_ = 0;
1684                                 GeeArrayList* _tmp18_ = NULL;
1685                                 gint _tmp19_ = 0;
1686                                 gint _tmp20_ = 0;
1687                                 JsonObject* add = NULL;
1688                                 JsonObject* _tmp33_ = NULL;
1689                                 JsonArray* _tmp64_ = NULL;
1690                                 JsonObject* _tmp65_ = NULL;
1691                                 JsonObject* _tmp66_ = NULL;
1692 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1693                                 if (!_tmp13_) {
1694 #line 1651 "RooDatabase.vala.c"
1695                                         gint _tmp14_ = 0;
1696 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1697                                         _tmp14_ = r;
1698 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1699                                         r = _tmp14_ + 1;
1700 #line 1657 "RooDatabase.vala.c"
1701                                 }
1702 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1703                                 _tmp13_ = FALSE;
1704 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1705                                 _tmp15_ = r;
1706 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1707                                 _tmp16_ = qnr;
1708 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1709                                 _tmp17_ = gda_data_model_get_n_rows (_tmp16_);
1710 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1711                                 if (!(_tmp15_ < _tmp17_)) {
1712 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1713                                         break;
1714 #line 1671 "RooDatabase.vala.c"
1715                                 }
1716 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1717                                 _tmp18_ = cols;
1718 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1719                                 _tmp19_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp18_);
1720 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1721                                 _tmp20_ = _tmp19_;
1722 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1723                                 if (_tmp20_ == 1) {
1724 #line 1681 "RooDatabase.vala.c"
1725                                         GValue* _tmp21_ = NULL;
1726                                         GdaDataModel* _tmp22_ = NULL;
1727                                         gint _tmp23_ = 0;
1728                                         GValue* _tmp24_ = NULL;
1729                                         gchar* str = NULL;
1730                                         const gchar* _tmp25_ = NULL;
1731                                         gchar* _tmp26_ = NULL;
1732                                         GValue* _tmp27_ = NULL;
1733                                         GdaDataModel* _tmp28_ = NULL;
1734                                         gint _tmp29_ = 0;
1735                                         GValue* _tmp30_ = NULL;
1736                                         JsonArray* _tmp31_ = NULL;
1737                                         const gchar* _tmp32_ = NULL;
1738 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1739                                         _tmp22_ = qnr;
1740 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1741                                         _tmp23_ = r;
1742 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1743                                         _tmp24_ = gda_data_model_get_value_at (_tmp22_, 0, _tmp23_, &_inner_error_);
1744 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1745                                         _tmp21_ = _tmp24_;
1746 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1747                                         if (G_UNLIKELY (_inner_error_ != NULL)) {
1748 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1749                                                 _json_array_unref0 (res);
1750 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1751                                                 _g_object_unref0 (iter);
1752 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1753                                                 _g_object_unref0 (cols);
1754 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1755                                                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1756 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1757                                                 g_clear_error (&_inner_error_);
1758 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1759                                                 return NULL;
1760 #line 1717 "RooDatabase.vala.c"
1761                                         }
1762 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1763                                         _tmp25_ = g_value_get_string (_tmp21_);
1764 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1765                                         _tmp26_ = g_strdup (_tmp25_);
1766 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1767                                         str = _tmp26_;
1768 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1769                                         _tmp28_ = qnr;
1770 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1771                                         _tmp29_ = r;
1772 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1773                                         _tmp30_ = gda_data_model_get_value_at (_tmp28_, 0, _tmp29_, &_inner_error_);
1774 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1775                                         _tmp27_ = _tmp30_;
1776 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1777                                         if (G_UNLIKELY (_inner_error_ != NULL)) {
1778 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1779                                                 _g_free0 (str);
1780 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1781                                                 _json_array_unref0 (res);
1782 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1783                                                 _g_object_unref0 (iter);
1784 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1785                                                 _g_object_unref0 (cols);
1786 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1787                                                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1788 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1789                                                 g_clear_error (&_inner_error_);
1790 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1791                                                 return NULL;
1792 #line 1749 "RooDatabase.vala.c"
1793                                         }
1794 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1795                                         _tmp31_ = res;
1796 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1797                                         _tmp32_ = g_value_get_string (_tmp27_);
1798 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1799                                         json_array_add_string_element (_tmp31_, _tmp32_);
1800 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1801                                         _g_free0 (str);
1802 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1803                                         continue;
1804 #line 1761 "RooDatabase.vala.c"
1805                                 }
1806 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1807                                 _tmp33_ = json_object_new ();
1808 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1809                                 add = _tmp33_;
1810 #line 1767 "RooDatabase.vala.c"
1811                                 {
1812                                         gint i = 0;
1813 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1814                                         i = 0;
1815 #line 1772 "RooDatabase.vala.c"
1816                                         {
1817                                                 gboolean _tmp34_ = FALSE;
1818 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1819                                                 _tmp34_ = TRUE;
1820 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1821                                                 while (TRUE) {
1822 #line 1779 "RooDatabase.vala.c"
1823                                                         gint _tmp36_ = 0;
1824                                                         GeeArrayList* _tmp37_ = NULL;
1825                                                         gint _tmp38_ = 0;
1826                                                         gint _tmp39_ = 0;
1827                                                         gchar* n = NULL;
1828                                                         GeeArrayList* _tmp40_ = NULL;
1829                                                         gint _tmp41_ = 0;
1830                                                         gpointer _tmp42_ = NULL;
1831                                                         GValue* val = NULL;
1832                                                         GdaDataModel* _tmp43_ = NULL;
1833                                                         gint _tmp44_ = 0;
1834                                                         gint _tmp45_ = 0;
1835                                                         GValue* _tmp46_ = NULL;
1836                                                         GValue* _tmp47_ = NULL;
1837                                                         gchar* type = NULL;
1838                                                         GValue* _tmp48_ = NULL;
1839                                                         GType _tmp49_ = 0UL;
1840                                                         const gchar* _tmp50_ = NULL;
1841                                                         gchar* _tmp51_ = NULL;
1842                                                         const gchar* _tmp52_ = NULL;
1843                                                         const gchar* _tmp53_ = NULL;
1844                                                         GQuark _tmp55_ = 0U;
1845 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1846                                                         static GQuark _tmp54_label0 = 0;
1847 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1848                                                         static GQuark _tmp54_label1 = 0;
1849 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1850                                                         static GQuark _tmp54_label2 = 0;
1851 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1852                                                         if (!_tmp34_) {
1853 #line 1810 "RooDatabase.vala.c"
1854                                                                 gint _tmp35_ = 0;
1855 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1856                                                                 _tmp35_ = i;
1857 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1858                                                                 i = _tmp35_ + 1;
1859 #line 1816 "RooDatabase.vala.c"
1860                                                         }
1861 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1862                                                         _tmp34_ = FALSE;
1863 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1864                                                         _tmp36_ = i;
1865 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1866                                                         _tmp37_ = cols;
1867 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1868                                                         _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
1869 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1870                                                         _tmp39_ = _tmp38_;
1871 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1872                                                         if (!(_tmp36_ < _tmp39_)) {
1873 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1874                                                                 break;
1875 #line 1832 "RooDatabase.vala.c"
1876                                                         }
1877 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1878                                                         _tmp40_ = cols;
1879 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1880                                                         _tmp41_ = i;
1881 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1882                                                         _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp40_, _tmp41_);
1883 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1884                                                         n = (gchar*) _tmp42_;
1885 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1886                                                         _tmp43_ = qnr;
1887 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1888                                                         _tmp44_ = i;
1889 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1890                                                         _tmp45_ = r;
1891 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1892                                                         _tmp46_ = gda_data_model_get_value_at (_tmp43_, _tmp44_, _tmp45_, &_inner_error_);
1893 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1894                                                         _tmp47_ = __g_value_dup0 (_tmp46_);
1895 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1896                                                         val = _tmp47_;
1897 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1898                                                         if (G_UNLIKELY (_inner_error_ != NULL)) {
1899 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1900                                                                 _g_free0 (n);
1901 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1902                                                                 _json_object_unref0 (add);
1903 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1904                                                                 _json_array_unref0 (res);
1905 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1906                                                                 _g_object_unref0 (iter);
1907 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1908                                                                 _g_object_unref0 (cols);
1909 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1910                                                                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1911 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1912                                                                 g_clear_error (&_inner_error_);
1913 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1914                                                                 return NULL;
1915 #line 1872 "RooDatabase.vala.c"
1916                                                         }
1917 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1918                                                         _tmp48_ = val;
1919 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1920                                                         _tmp49_ = G_VALUE_TYPE (_tmp48_);
1921 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1922                                                         _tmp50_ = g_type_name (_tmp49_);
1923 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1924                                                         _tmp51_ = g_strdup (_tmp50_);
1925 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1926                                                         type = _tmp51_;
1927 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1928                                                         _tmp52_ = type;
1929 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1930                                                         _tmp53_ = _tmp52_;
1931 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1932                                                         _tmp55_ = (NULL == _tmp53_) ? 0 : g_quark_from_string (_tmp53_);
1933 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1934                                                         if ((_tmp55_ == ((0 != _tmp54_label0) ? _tmp54_label0 : (_tmp54_label0 = g_quark_from_static_string ("GdaBinary")))) || (_tmp55_ == ((0 != _tmp54_label1) ? _tmp54_label1 : (_tmp54_label1 = g_quark_from_static_string ("GdaBlob"))))) {
1935 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1936                                                                 switch (0) {
1937 #line 1894 "RooDatabase.vala.c"
1938                                                                         default:
1939                                                                         {
1940                                                                                 JsonObject* _tmp56_ = NULL;
1941                                                                                 const gchar* _tmp57_ = NULL;
1942 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1943                                                                                 _tmp56_ = add;
1944 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1945                                                                                 _tmp57_ = n;
1946 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1947                                                                                 json_object_set_string_member (_tmp56_, _tmp57_, "?? big string ??");
1948 #line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1949                                                                                 break;
1950 #line 1907 "RooDatabase.vala.c"
1951                                                                         }
1952                                                                 }
1953                                                         } else if (_tmp55_ == ((0 != _tmp54_label2) ? _tmp54_label2 : (_tmp54_label2 = g_quark_from_static_string ("GdaNull")))) {
1954 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1955                                                                 switch (0) {
1956 #line 1913 "RooDatabase.vala.c"
1957                                                                         default:
1958                                                                         {
1959                                                                                 JsonObject* _tmp58_ = NULL;
1960                                                                                 const gchar* _tmp59_ = NULL;
1961 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1962                                                                                 _tmp58_ = add;
1963 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1964                                                                                 _tmp59_ = n;
1965 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1966                                                                                 json_object_set_null_member (_tmp58_, _tmp59_);
1967 #line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1968                                                                                 break;
1969 #line 1926 "RooDatabase.vala.c"
1970                                                                         }
1971                                                                 }
1972                                                         } else {
1973 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1974                                                                 switch (0) {
1975 #line 1932 "RooDatabase.vala.c"
1976                                                                         default:
1977                                                                         {
1978                                                                                 JsonObject* _tmp60_ = NULL;
1979                                                                                 const gchar* _tmp61_ = NULL;
1980                                                                                 GValue* _tmp62_ = NULL;
1981                                                                                 const gchar* _tmp63_ = NULL;
1982 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1983                                                                                 _tmp60_ = add;
1984 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1985                                                                                 _tmp61_ = n;
1986 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1987                                                                                 _tmp62_ = val;
1988 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1989                                                                                 _tmp63_ = g_value_get_string (_tmp62_);
1990 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1991                                                                                 json_object_set_string_member (_tmp60_, _tmp61_, _tmp63_);
1992 #line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1993                                                                                 break;
1994 #line 1951 "RooDatabase.vala.c"
1995                                                                         }
1996                                                                 }
1997                                                         }
1998 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1999                                                         _g_free0 (type);
2000 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2001                                                         __vala_GValue_free0 (val);
2002 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2003                                                         _g_free0 (n);
2004 #line 1961 "RooDatabase.vala.c"
2005                                                 }
2006                                         }
2007                                 }
2008 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2009                                 _tmp64_ = res;
2010 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2011                                 _tmp65_ = add;
2012 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2013                                 _tmp66_ = _json_object_ref0 (_tmp65_);
2014 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2015                                 json_array_add_object_element (_tmp64_, _tmp66_);
2016 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2017                                 _json_object_unref0 (add);
2018 #line 1975 "RooDatabase.vala.c"
2019                         }
2020                 }
2021         }
2022 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2023         result = res;
2024 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2025         _g_object_unref0 (iter);
2026 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2027         _g_object_unref0 (cols);
2028 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2029         return result;
2030 #line 1987 "RooDatabase.vala.c"
2031 }
2032
2033
2034 PaleteRooDatabase* palete_roo_database_construct (GType object_type) {
2035         PaleteRooDatabase * self = NULL;
2036 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2037         self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
2038 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2039         return self;
2040 #line 1997 "RooDatabase.vala.c"
2041 }
2042
2043
2044 PaleteRooDatabase* palete_roo_database_new (void) {
2045 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2046         return palete_roo_database_construct (PALETE_TYPE_ROO_DATABASE);
2047 #line 2004 "RooDatabase.vala.c"
2048 }
2049
2050
2051 static void palete_roo_database_class_init (PaleteRooDatabaseClass * klass) {
2052 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2053         palete_roo_database_parent_class = g_type_class_peek_parent (klass);
2054 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2055         G_OBJECT_CLASS (klass)->finalize = palete_roo_database_finalize;
2056 #line 2013 "RooDatabase.vala.c"
2057 }
2058
2059
2060 static void palete_roo_database_instance_init (PaleteRooDatabase * self) {
2061 }
2062
2063
2064 static void palete_roo_database_finalize (GObject* obj) {
2065         PaleteRooDatabase * self;
2066 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2067         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase);
2068 #line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2069         _g_object_unref0 (self->project);
2070 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2071         _g_free0 (self->DBTYPE);
2072 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2073         _g_free0 (self->DBNAME);
2074 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2075         _g_object_unref0 (self->cnc);
2076 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2077         G_OBJECT_CLASS (palete_roo_database_parent_class)->finalize (obj);
2078 #line 2035 "RooDatabase.vala.c"
2079 }
2080
2081
2082 GType palete_roo_database_get_type (void) {
2083         static volatile gsize palete_roo_database_type_id__volatile = 0;
2084         if (g_once_init_enter (&palete_roo_database_type_id__volatile)) {
2085                 static const GTypeInfo g_define_type_info = { sizeof (PaleteRooDatabaseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_database_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRooDatabase), 0, (GInstanceInitFunc) palete_roo_database_instance_init, NULL };
2086                 GType palete_roo_database_type_id;
2087                 palete_roo_database_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteRooDatabase", &g_define_type_info, 0);
2088                 g_once_init_leave (&palete_roo_database_type_id__volatile, palete_roo_database_type_id);
2089         }
2090         return palete_roo_database_type_id__volatile;
2091 }
2092
2093
2094 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2095 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2096         if ((array != NULL) && (destroy_func != NULL)) {
2097 #line 2054 "RooDatabase.vala.c"
2098                 int i;
2099 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2100                 for (i = 0; i < array_length; i = i + 1) {
2101 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2102                         if (((gpointer*) array)[i] != NULL) {
2103 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2104                                 destroy_func (((gpointer*) array)[i]);
2105 #line 2062 "RooDatabase.vala.c"
2106                         }
2107                 }
2108         }
2109 }
2110
2111
2112 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2113 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2114         _vala_array_destroy (array, array_length, destroy_func);
2115 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2116         g_free (array);
2117 #line 2074 "RooDatabase.vala.c"
2118 }
2119
2120
2121 static gint _vala_array_length (gpointer array) {
2122         int length;
2123         length = 0;
2124 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2125         if (array) {
2126 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2127                 while (((gpointer*) array)[length]) {
2128 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2129                         length++;
2130 #line 2087 "RooDatabase.vala.c"
2131                 }
2132         }
2133 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2134         return length;
2135 #line 2092 "RooDatabase.vala.c"
2136 }
2137
2138
2139