1 /* RooDatabase.vala.c generated by valac 0.26.1, the Vala compiler
2 * generated from RooDatabase.vala, do not modify */
5 * Renderer for Roo Database code
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
12 /* should this be in palete...*/
15 #include <glib-object.h>
18 #include <libgda/libgda.h>
19 #include <json-glib/json-glib.h>
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))
30 typedef struct _PaleteRooDatabase PaleteRooDatabase;
31 typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
32 typedef struct _PaleteRooDatabasePrivate PaleteRooDatabasePrivate;
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))
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)))
52 struct _PaleteRooDatabase {
53 GObject parent_instance;
54 PaleteRooDatabasePrivate * priv;
55 ProjectProject* project;
61 struct _PaleteRooDatabaseClass {
62 GObjectClass parent_class;
66 static gpointer palete_roo_database_parent_class = NULL;
68 GType palete_roo_database_get_type (void) G_GNUC_CONST;
69 GType project_project_get_type (void) G_GNUC_CONST;
71 PALETE_ROO_DATABASE_DUMMY_PROPERTY
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);
92 static GRegex* _tmp_regex_0 = NULL;
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
196 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
198 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
200 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
202 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
204 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
206 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
208 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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;
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;
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"
228 #line 229 "RooDatabase.vala.c"
230 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
232 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
238 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
239 _g_object_unref0 (_tmp6_);
240 #line 241 "RooDatabase.vala.c"
243 __catch16_gda_config_error:
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"
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"
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"
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"
271 #line 272 "RooDatabase.vala.c"
274 __catch16_gda_connection_error:
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"
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"
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"
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"
302 #line 303 "RooDatabase.vala.c"
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"
313 #line 314 "RooDatabase.vala.c"
315 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
317 #line 318 "RooDatabase.vala.c"
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"
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"
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"
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"
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"
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"
387 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
397 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
407 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
409 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
411 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
413 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
415 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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;
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;
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"
435 #line 436 "RooDatabase.vala.c"
437 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
439 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
445 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
446 _g_object_unref0 (_tmp4_);
447 #line 448 "RooDatabase.vala.c"
450 __catch17_gda_config_error:
453 gchar* _tmp20_ = NULL;
454 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
470 #line 471 "RooDatabase.vala.c"
473 __catch17_gda_connection_error:
476 gchar* _tmp21_ = NULL;
477 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
493 #line 494 "RooDatabase.vala.c"
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"
504 #line 505 "RooDatabase.vala.c"
506 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
508 #line 509 "RooDatabase.vala.c"
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"
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"
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" \
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"
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"
557 #line 552 "RooDatabase.vala.c"
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"
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"
567 #line 562 "RooDatabase.vala.c"
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"
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"
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"
592 #line 587 "RooDatabase.vala.c"
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"
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"
602 #line 597 "RooDatabase.vala.c"
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"
612 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
614 #line 609 "RooDatabase.vala.c"
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"
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"
634 #line 629 "RooDatabase.vala.c"
637 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
639 #line 634 "RooDatabase.vala.c"
641 gboolean _tmp2_ = FALSE;
642 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
644 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
646 #line 641 "RooDatabase.vala.c"
648 JsonArray* _tmp5_ = NULL;
650 GeeArrayList* _tmp7_ = NULL;
651 JsonArray* _tmp8_ = NULL;
653 const gchar* _tmp10_ = NULL;
654 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
656 #line 651 "RooDatabase.vala.c"
658 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
660 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
662 #line 657 "RooDatabase.vala.c"
664 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
666 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
668 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
676 #line 671 "RooDatabase.vala.c"
678 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
680 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
682 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
692 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
698 #line 693 "RooDatabase.vala.c"
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"
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;
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"
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"
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"
741 #line 736 "RooDatabase.vala.c"
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"
756 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
758 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
759 _tmp8_ = g_strconcat ("\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" \
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" \
770 "\t\t\t\t\t\tCASE WHEN p.contype = 'u' THEN 't' ELSE 'f' END AS uniquek" \
772 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
774 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.confkey END AS foreignkey" \
776 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
778 "\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.conkey END AS foreignkey_" \
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 " \
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" \
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"
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"
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"
802 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
804 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
806 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
820 #line 783 "RooDatabase.vala.c"
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"
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"
832 #line 795 "RooDatabase.vala.c"
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"
838 #line 801 "RooDatabase.vala.c"
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"
851 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
861 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
863 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
877 #line 840 "RooDatabase.vala.c"
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"
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"
889 #line 852 "RooDatabase.vala.c"
893 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
895 #line 858 "RooDatabase.vala.c"
898 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
904 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
906 #line 869 "RooDatabase.vala.c"
912 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
914 #line 877 "RooDatabase.vala.c"
916 gboolean _tmp23_ = FALSE;
917 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
919 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
921 #line 884 "RooDatabase.vala.c"
923 JsonArray* _tmp26_ = NULL;
925 JsonObject* el = NULL;
926 JsonArray* _tmp28_ = NULL;
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"
937 #line 900 "RooDatabase.vala.c"
939 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
941 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
943 #line 906 "RooDatabase.vala.c"
945 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
947 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
949 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
957 #line 920 "RooDatabase.vala.c"
959 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
961 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
969 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
971 #line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
987 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
993 #line 956 "RooDatabase.vala.c"
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"
1006 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1008 #line 971 "RooDatabase.vala.c"
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"
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"
1030 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
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"
1036 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1038 #line 1001 "RooDatabase.vala.c"
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;
1067 gchar* contents = NULL;
1068 JsonArray* _tmp20_ = NULL;
1069 const gchar* _tmp21_ = NULL;
1070 gchar* _tmp22_ = NULL;
1071 const gchar* _tmp23_ = NULL;
1073 GRegex* _tmp24_ = NULL;
1075 gchar* _tmp25_ = NULL;
1077 const gchar* _tmp33_ = NULL;
1078 gchar** _tmp34_ = NULL;
1079 gchar** _tmp35_ = NULL;
1080 gint ar_length1 = 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"
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"
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"
1099 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1101 #line 1064 "RooDatabase.vala.c"
1103 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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" \
1110 "\t\t\t\tinformation_schema.TABLES\n" \
1112 "\t\t\t\tTABLE_NAME = '", _tmp3_, NULL);
1113 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
1129 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1131 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1133 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1135 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
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"
1157 #line 1114 "RooDatabase.vala.c"
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"
1163 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1177 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1179 #line 1136 "RooDatabase.vala.c"
1181 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1189 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1201 #line 1158 "RooDatabase.vala.c"
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"
1210 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1218 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1230 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1232 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1246 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1252 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1254 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1266 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1268 #line 1225 "RooDatabase.vala.c"
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"
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"
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"
1293 #line 1250 "RooDatabase.vala.c"
1295 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1308 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1310 #line 1267 "RooDatabase.vala.c"
1312 gboolean _tmp36_ = FALSE;
1313 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1315 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1317 #line 1274 "RooDatabase.vala.c"
1319 gchar** _tmp39_ = NULL;
1320 gint _tmp39__length1 = 0;
1322 gchar** _tmp40_ = NULL;
1323 gint _tmp40__length1 = 0;
1325 const gchar* _tmp42_ = NULL;
1326 gchar** _tmp43_ = NULL;
1327 gchar** _tmp44_ = NULL;
1328 gint kv_length1 = 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;
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;
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"
1377 #line 1334 "RooDatabase.vala.c"
1379 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1381 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1383 #line 1340 "RooDatabase.vala.c"
1385 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1387 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1389 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1397 #line 1354 "RooDatabase.vala.c"
1399 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
1417 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1431 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1433 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1439 #line 1396 "RooDatabase.vala.c"
1441 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1443 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1459 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1461 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1463 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1479 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1493 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1495 #line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1509 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1511 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
1537 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1553 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1555 #line 1512 "RooDatabase.vala.c"
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"
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"
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"
1578 #line 1535 "RooDatabase.vala.c"
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"
1600 #line 1557 "RooDatabase.vala.c"
1603 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1605 #line 1562 "RooDatabase.vala.c"
1607 gboolean _tmp1_ = FALSE;
1608 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1610 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1612 #line 1569 "RooDatabase.vala.c"
1614 GdaDataModel* _tmp4_ = NULL;
1616 GeeArrayList* _tmp6_ = NULL;
1617 GdaDataModel* _tmp7_ = NULL;
1619 const gchar* _tmp9_ = NULL;
1620 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1622 #line 1579 "RooDatabase.vala.c"
1624 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1626 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1628 #line 1585 "RooDatabase.vala.c"
1630 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1632 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1634 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1642 #line 1599 "RooDatabase.vala.c"
1644 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1646 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1648 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1658 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1668 #line 1625 "RooDatabase.vala.c"
1671 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1673 #line 1630 "RooDatabase.vala.c"
1675 gboolean _tmp13_ = FALSE;
1676 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1678 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1680 #line 1637 "RooDatabase.vala.c"
1682 GdaDataModel* _tmp16_ = NULL;
1684 GeeArrayList* _tmp18_ = NULL;
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"
1694 #line 1651 "RooDatabase.vala.c"
1696 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1698 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1700 #line 1657 "RooDatabase.vala.c"
1702 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1704 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1706 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1714 #line 1671 "RooDatabase.vala.c"
1716 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1722 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1724 #line 1681 "RooDatabase.vala.c"
1725 GValue* _tmp21_ = NULL;
1726 GdaDataModel* _tmp22_ = NULL;
1728 GValue* _tmp24_ = NULL;
1730 const gchar* _tmp25_ = NULL;
1731 gchar* _tmp26_ = NULL;
1732 GValue* _tmp27_ = NULL;
1733 GdaDataModel* _tmp28_ = NULL;
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"
1740 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1760 #line 1717 "RooDatabase.vala.c"
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"
1768 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1770 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
1792 #line 1749 "RooDatabase.vala.c"
1794 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1802 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1804 #line 1761 "RooDatabase.vala.c"
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"
1810 #line 1767 "RooDatabase.vala.c"
1813 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1815 #line 1772 "RooDatabase.vala.c"
1817 gboolean _tmp34_ = FALSE;
1818 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1820 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1822 #line 1779 "RooDatabase.vala.c"
1824 GeeArrayList* _tmp37_ = NULL;
1828 GeeArrayList* _tmp40_ = NULL;
1830 gpointer _tmp42_ = NULL;
1832 GdaDataModel* _tmp43_ = NULL;
1835 GValue* _tmp46_ = NULL;
1836 GValue* _tmp47_ = 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"
1853 #line 1810 "RooDatabase.vala.c"
1855 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1857 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1859 #line 1816 "RooDatabase.vala.c"
1861 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1863 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1865 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
1875 #line 1832 "RooDatabase.vala.c"
1877 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1879 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1887 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1889 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
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"
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"
1915 #line 1872 "RooDatabase.vala.c"
1917 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1927 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1929 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1937 #line 1894 "RooDatabase.vala.c"
1940 JsonObject* _tmp56_ = NULL;
1941 const gchar* _tmp57_ = NULL;
1942 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1944 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1950 #line 1907 "RooDatabase.vala.c"
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"
1956 #line 1913 "RooDatabase.vala.c"
1959 JsonObject* _tmp58_ = NULL;
1960 const gchar* _tmp59_ = NULL;
1961 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1963 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1969 #line 1926 "RooDatabase.vala.c"
1973 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1975 #line 1932 "RooDatabase.vala.c"
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"
1984 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
1986 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
1994 #line 1951 "RooDatabase.vala.c"
1998 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
2004 #line 1961 "RooDatabase.vala.c"
2008 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
2010 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
2022 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
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"
2030 #line 1987 "RooDatabase.vala.c"
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"
2040 #line 1997 "RooDatabase.vala.c"
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"
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"
2060 static void palete_roo_database_instance_init (PaleteRooDatabase * self) {
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"
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);
2090 return palete_roo_database_type_id__volatile;
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"
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"
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"
2117 #line 2074 "RooDatabase.vala.c"
2121 static gint _vala_array_length (gpointer array) {
2124 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
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"
2130 #line 2087 "RooDatabase.vala.c"
2133 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
2135 #line 2092 "RooDatabase.vala.c"