<?xml version="1.0"?>
<repository version="1.2" xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0" xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
<include name="GObject" version="2.0"/>
<include name="Gee" version="0.8"/>
<include name="Gda" version="5.0"/>
<package name="gdadata-5.0"/>
<c:include name="libgda/data/libgdadata.h"/>
<namespace name="GdaData" version="5.0" c:prefix="GdaData">
	<annotation key="ccode.gir-version" value="5.0"/>
	<annotation key="ccode.cheader-filename" value="libgda/data/libgdadata.h"/>
	<annotation key="ccode.gir-namespace" value="GdaData"/>
	<enumeration name="DbObjectError" c:type="GdaDataDbObjectError" glib:error-domain="gda_data_db_object_error-quark">
		<member name="append" c:identifier="GDA_DATA_DB_OBJECT_ERROR_APPEND" value="0"/>
		<member name="update" c:identifier="GDA_DATA_DB_OBJECT_ERROR_UPDATE" value="1"/>
		<member name="save" c:identifier="GDA_DATA_DB_OBJECT_ERROR_SAVE" value="2"/>
		<member name="drop" c:identifier="GDA_DATA_DB_OBJECT_ERROR_DROP" value="3"/>
	</enumeration>
	<class name="DataBase" c:type="GdaDataDataBase" glib:type-name="GdaDataDataBase" glib:get-type="gda_data_data_base_get_type" glib:type-struct="DataBaseClass" parent="GObject.Object">
		<implements name="GdaData.DbObject"/>
		<implements name="GdaData.DbNamedObject"/>
		<implements name="GdaData.DbCollection"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="DataBasePrivate" c:type="GdaDataDataBasePrivate*"/>
		</field>
		<field name="_schemas">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
			</type>
		</field>
		<constructor name="new" c:identifier="gda_data_data_base_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.DataBase" c:type="GdaDataDataBase*"/>
			</return-value>
		</constructor>
	</class>
	<record name="DataBaseClass" c:type="GdaDataDataBaseClass" glib:is-gtype-struct-for="DataBase">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="DataBasePrivate" c:type="GdaDataDataBasePrivate" disguised="1"/>
	<class name="Catalog" c:type="GdaDataCatalog" glib:type-name="GdaDataCatalog" glib:get-type="gda_data_catalog_get_type" glib:type-struct="CatalogClass" parent="GObject.Object">
		<implements name="GdaData.DbObject"/>
		<implements name="GdaData.DbNamedObject"/>
		<implements name="GdaData.DbCatalog"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="CatalogPrivate" c:type="GdaDataCatalogPrivate*"/>
		</field>
		<constructor name="new" c:identifier="gda_data_catalog_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.Catalog" c:type="GdaDataCatalog*"/>
			</return-value>
		</constructor>
	</class>
	<record name="CatalogClass" c:type="GdaDataCatalogClass" glib:is-gtype-struct-for="Catalog">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="CatalogPrivate" c:type="GdaDataCatalogPrivate" disguised="1"/>
	<class name="Schema" c:type="GdaDataSchema" glib:type-name="GdaDataSchema" glib:get-type="gda_data_schema_get_type" glib:type-struct="SchemaClass" parent="GObject.Object">
		<implements name="GdaData.DbObject"/>
		<implements name="GdaData.DbNamedObject"/>
		<implements name="GdaData.DbSchema"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="SchemaPrivate" c:type="GdaDataSchemaPrivate*"/>
		</field>
		<field name="_tables">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</field>
		<constructor name="new" c:identifier="gda_data_schema_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.Schema" c:type="GdaDataSchema*"/>
			</return-value>
		</constructor>
	</class>
	<record name="SchemaClass" c:type="GdaDataSchemaClass" glib:is-gtype-struct-for="Schema">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="SchemaPrivate" c:type="GdaDataSchemaPrivate" disguised="1"/>
	<class name="Table" c:type="GdaDataTable" glib:type-name="GdaDataTable" glib:get-type="gda_data_table_get_type" glib:type-struct="TableClass" parent="GObject.Object">
		<implements name="GdaData.DbObject"/>
		<implements name="GdaData.DbNamedObject"/>
		<implements name="GdaData.DbTable"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="TablePrivate" c:type="GdaDataTablePrivate*"/>
		</field>
		<field name="_name">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="_type">
			<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
		</field>
		<field name="_records">
			<type name="GdaData.DbRecordCollection" c:type="GdaDataDbRecordCollection*"/>
		</field>
		<field name="_fields">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
			</type>
		</field>
		<field name="_depends">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</field>
		<field name="_referenced">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</field>
		<constructor name="with_fields_info" c:identifier="gda_data_table_new_with_fields_info">
			<return-value transfer-ownership="full">
				<type name="GdaData.Table" c:type="GdaDataTable*"/>
			</return-value>
			<parameters>
				<parameter name="fields" transfer-ownership="none">
					<type name="Gee.HashMap" c:type="GeeHashMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="new" c:identifier="gda_data_table_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.Table" c:type="GdaDataTable*"/>
			</return-value>
		</constructor>
	</class>
	<record name="TableClass" c:type="GdaDataTableClass" glib:is-gtype-struct-for="Table">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="TablePrivate" c:type="GdaDataTablePrivate" disguised="1"/>
	<class name="Record" c:type="GdaDataRecord" glib:type-name="GdaDataRecord" glib:get-type="gda_data_record_get_type" glib:type-struct="RecordClass" parent="GObject.Object">
		<implements name="GdaData.DbObject"/>
		<implements name="Gee.Comparable"/>
		<implements name="GdaData.DbRecord"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="RecordPrivate" c:type="GdaDataRecordPrivate*"/>
		</field>
		<field name="_fields">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</type>
		</field>
		<field name="_keys">
			<type name="Gee.HashMap" c:type="GeeHashMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</type>
		</field>
		<constructor name="new" c:identifier="gda_data_record_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.Record" c:type="GdaDataRecord*"/>
			</return-value>
		</constructor>
	</class>
	<record name="RecordClass" c:type="GdaDataRecordClass" glib:is-gtype-struct-for="Record">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="RecordPrivate" c:type="GdaDataRecordPrivate" disguised="1"/>
	<class name="RecordCollection" c:type="GdaDataRecordCollection" glib:type-name="GdaDataRecordCollection" glib:get-type="gda_data_record_collection_get_type" glib:type-struct="RecordCollectionClass" parent="Gee.AbstractCollection">
		<implements name="GdaData.DbRecordCollection"/>
		<field name="parent_instance">
			<type name="Gee.AbstractCollection" c:type="GeeAbstractCollection"/>
		</field>
		<field name="priv">
			<type name="RecordCollectionPrivate" c:type="GdaDataRecordCollectionPrivate*"/>
		</field>
		<constructor name="new" c:identifier="gda_data_record_collection_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.RecordCollection" c:type="GdaDataRecordCollection*"/>
			</return-value>
			<parameters>
				<parameter name="m" transfer-ownership="none">
					<type name="Gda.DataModel" c:type="GdaDataModel*"/>
				</parameter>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="to_string" c:identifier="gda_data_record_collection_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</method>
	</class>
	<record name="RecordCollectionClass" c:type="GdaDataRecordCollectionClass" glib:is-gtype-struct-for="RecordCollection">
		<field name="parent_class">
			<type name="Gee.AbstractCollectionClass" c:type="GeeAbstractCollectionClass"/>
		</field>
	</record>
	<record name="RecordCollectionPrivate" c:type="GdaDataRecordCollectionPrivate" disguised="1"/>
	<class name="RecordCollectionIterator" c:type="GdaDataRecordCollectionIterator" glib:type-name="GdaDataRecordCollectionIterator" glib:get-type="gda_data_record_collection_iterator_get_type" glib:type-struct="RecordCollectionIteratorClass" parent="GObject.Object">
		<implements name="Gee.Traversable"/>
		<implements name="Gee.Iterator"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="RecordCollectionIteratorPrivate" c:type="GdaDataRecordCollectionIteratorPrivate*"/>
		</field>
		<constructor name="new" c:identifier="gda_data_record_collection_iterator_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.RecordCollectionIterator" c:type="GdaDataRecordCollectionIterator*"/>
			</return-value>
			<parameters>
				<parameter name="iter" transfer-ownership="none">
					<type name="Gda.DataModelIter" c:type="GdaDataModelIter*"/>
				</parameter>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="RecordCollectionIteratorClass" c:type="GdaDataRecordCollectionIteratorClass" glib:is-gtype-struct-for="RecordCollectionIterator">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="RecordCollectionIteratorPrivate" c:type="GdaDataRecordCollectionIteratorPrivate" disguised="1"/>
	<class name="Field" c:type="GdaDataField" glib:type-name="GdaDataField" glib:get-type="gda_data_field_get_type" glib:type-struct="FieldClass" parent="GObject.Object">
		<implements name="GdaData.DbField"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="FieldPrivate" c:type="GdaDataFieldPrivate*"/>
		</field>
		<constructor name="new" c:identifier="gda_data_field_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.Field" c:type="GdaDataField*"/>
			</return-value>
			<parameters>
				<parameter name="col_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="attr" transfer-ownership="none">
					<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="FieldClass" c:type="GdaDataFieldClass" glib:is-gtype-struct-for="Field">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="FieldPrivate" c:type="GdaDataFieldPrivate" disguised="1"/>
	<class name="FieldInfo" c:type="GdaDataFieldInfo" glib:type-name="GdaDataFieldInfo" glib:get-type="gda_data_field_info_get_type" glib:type-struct="FieldInfoClass" parent="GObject.Object">
		<implements name="GdaData.DbFieldInfo"/>
		<field name="parent_instance">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv">
			<type name="FieldInfoPrivate" c:type="GdaDataFieldInfoPrivate*"/>
		</field>
		<constructor name="new" c:identifier="gda_data_field_info_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.FieldInfo" c:type="GdaDataFieldInfo*"/>
			</return-value>
		</constructor>
	</class>
	<record name="FieldInfoClass" c:type="GdaDataFieldInfoClass" glib:is-gtype-struct-for="FieldInfo">
		<field name="parent_class">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="FieldInfoPrivate" c:type="GdaDataFieldInfoPrivate" disguised="1"/>
	<interface name="DbObject" c:type="GdaDataDbObject" glib:type-name="GdaDataDbObject" glib:get-type="gda_data_db_object_get_type" glib:type-struct="DbObjectIface">
		<prerequisite name="GObject.Object"/>
		<method name="append" c:identifier="gda_data_db_object_append" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</method>
		<virtual-method name="append" invoker="append" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</virtual-method>
		<method name="update" c:identifier="gda_data_db_object_update" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</method>
		<virtual-method name="update" invoker="update" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</virtual-method>
		<method name="save" c:identifier="gda_data_db_object_save" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</method>
		<virtual-method name="save" invoker="save" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
		</virtual-method>
		<method name="drop" c:identifier="gda_data_db_object_drop" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="cascade" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="drop" invoker="drop" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="cascade" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="connection" writable="1">
			<type name="Gda.Connection" c:type="GdaConnection*"/>
		</property>
		<method name="get_connection" c:identifier="gda_data_db_object_get_connection">
			<return-value transfer-ownership="none">
				<type name="Gda.Connection" c:type="GdaConnection*"/>
			</return-value>
		</method>
		<virtual-method name="get_connection" invoker="get_connection">
			<return-value transfer-ownership="none">
				<type name="Gda.Connection" c:type="GdaConnection*"/>
			</return-value>
		</virtual-method>
		<method name="set_connection" c:identifier="gda_data_db_object_set_connection">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_connection" invoker="set_connection">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="update-meta" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_update_meta" c:identifier="gda_data_db_object_get_update_meta">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
		</method>
		<virtual-method name="get_update_meta" invoker="get_update_meta">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
		</virtual-method>
		<method name="set_update_meta" c:identifier="gda_data_db_object_set_update_meta">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_update_meta" invoker="set_update_meta">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="DbObjectIface" c:type="GdaDataDbObjectIface" glib:is-gtype-struct-for="DbObject">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="append">
			<callback name="append" c:type="append" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="update">
			<callback name="update" c:type="update" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="save">
			<callback name="save" c:type="save" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="drop">
			<callback name="drop" c:type="drop" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
					<parameter name="cascade" transfer-ownership="none">
						<type name="gboolean" c:type="gboolean"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_connection">
			<callback name="get_connection" c:type="get_connection">
				<return-value transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_connection">
			<callback name="set_connection" c:type="set_connection">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gda.Connection" c:type="GdaConnection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_update_meta">
			<callback name="get_update_meta" c:type="get_update_meta">
				<return-value transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_update_meta">
			<callback name="set_update_meta" c:type="set_update_meta">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbObject" c:type="GdaDataDbObject*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="gboolean" c:type="gboolean"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbNamedObject" c:type="GdaDataDbNamedObject" glib:type-name="GdaDataDbNamedObject" glib:get-type="gda_data_db_named_object_get_type" glib:type-struct="DbNamedObjectIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<property name="name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="gda_data_db_named_object_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<virtual-method name="get_name" invoker="get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</virtual-method>
		<method name="set_name" c:identifier="gda_data_db_named_object_set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_name" invoker="set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="DbNamedObjectIface" c:type="GdaDataDbNamedObjectIface" glib:is-gtype-struct-for="DbNamedObject">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_name">
			<callback name="get_name" c:type="get_name">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbNamedObject" c:type="GdaDataDbNamedObject*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_name">
			<callback name="set_name" c:type="set_name">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbNamedObject" c:type="GdaDataDbNamedObject*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbCollection" c:type="GdaDataDbCollection" glib:type-name="GdaDataDbCollection" glib:get-type="gda_data_db_collection_get_type" glib:type-struct="DbCollectionIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<prerequisite name="GdaData.DbNamedObject"/>
		<property name="schemas">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
			</type>
		</property>
		<method name="get_schemas" c:identifier="gda_data_db_collection_get_schemas">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_schemas" invoker="get_schemas">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</type>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbCollectionIface" c:type="GdaDataDbCollectionIface" glib:is-gtype-struct-for="DbCollection">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_schemas">
			<callback name="get_schemas" c:type="get_schemas">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbCollection" c:type="GdaDataDbCollection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbCatalog" c:type="GdaDataDbCatalog" glib:type-name="GdaDataDbCatalog" glib:get-type="gda_data_db_catalog_get_type" glib:type-struct="DbCatalogIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<prerequisite name="GdaData.DbNamedObject"/>
		<property name="shemas" writable="1">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
			</type>
		</property>
		<method name="get_shemas" c:identifier="gda_data_db_catalog_get_shemas">
			<return-value transfer-ownership="none">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_shemas" invoker="get_shemas">
			<return-value transfer-ownership="none">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</type>
			</return-value>
		</virtual-method>
		<method name="set_shemas" c:identifier="gda_data_db_catalog_set_shemas">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_shemas" invoker="set_shemas">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="DbCatalogIface" c:type="GdaDataDbCatalogIface" glib:is-gtype-struct-for="DbCatalog">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_shemas">
			<callback name="get_shemas" c:type="get_shemas">
				<return-value transfer-ownership="none">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_shemas">
			<callback name="set_shemas" c:type="set_shemas">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Collection" c:type="GeeCollection*">
							<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbTable" c:type="GdaDataDbTable" glib:type-name="GdaDataDbTable" glib:get-type="gda_data_db_table_get_type" glib:type-struct="DbTableIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<prerequisite name="GdaData.DbNamedObject"/>
		<method name="set_field" c:identifier="gda_data_db_table_set_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_field" invoker="set_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="get_field" c:identifier="gda_data_db_table_get_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_field" invoker="get_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="compatible" c:identifier="gda_data_db_table_compatible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="compatible" invoker="compatible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="equivalent" c:identifier="gda_data_db_table_equivalent">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="equivalent" invoker="equivalent">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="table" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="catalog" writable="1">
			<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
		</property>
		<method name="get_catalog" c:identifier="gda_data_db_table_get_catalog">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
			</return-value>
		</method>
		<virtual-method name="get_catalog" invoker="get_catalog">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
			</return-value>
		</virtual-method>
		<method name="set_catalog" c:identifier="gda_data_db_table_set_catalog">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_catalog" invoker="set_catalog">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="schema" writable="1">
			<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
		</property>
		<method name="get_schema" c:identifier="gda_data_db_table_get_schema">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
			</return-value>
		</method>
		<virtual-method name="get_schema" invoker="get_schema">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
			</return-value>
		</virtual-method>
		<method name="set_schema" c:identifier="gda_data_db_table_set_schema">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_schema" invoker="set_schema">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="table-type" writable="1">
			<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
		</property>
		<method name="get_table_type" c:identifier="gda_data_db_table_get_table_type">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
			</return-value>
		</method>
		<virtual-method name="get_table_type" invoker="get_table_type">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
			</return-value>
		</virtual-method>
		<method name="set_table_type" c:identifier="gda_data_db_table_set_table_type">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_table_type" invoker="set_table_type">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="records">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
			</type>
		</property>
		<method name="get_records" c:identifier="gda_data_db_table_get_records">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_records" invoker="get_records">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</type>
			</return-value>
		</virtual-method>
		<property name="depends">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</property>
		<method name="get_depends" c:identifier="gda_data_db_table_get_depends">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_depends" invoker="get_depends">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</virtual-method>
		<property name="referenced">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</property>
		<method name="get_referenced" c:identifier="gda_data_db_table_get_referenced">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_referenced" invoker="get_referenced">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</virtual-method>
		<property name="fields">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
			</type>
		</property>
		<method name="get_fields" c:identifier="gda_data_db_table_get_fields">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_fields" invoker="get_fields">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</type>
			</return-value>
		</virtual-method>
		<property name="primary-keys">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
			</type>
		</property>
		<method name="get_primary_keys" c:identifier="gda_data_db_table_get_primary_keys">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_primary_keys" invoker="get_primary_keys">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</type>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbTableIface" c:type="GdaDataDbTableIface" glib:is-gtype-struct-for="DbTable">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="set_field">
			<callback name="set_field" c:type="set_field" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_field">
			<callback name="get_field" c:type="get_field" throws="1">
				<return-value transfer-ownership="full">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="compatible">
			<callback name="compatible" c:type="compatible">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="table" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="equivalent">
			<callback name="equivalent" c:type="equivalent">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="table" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_catalog">
			<callback name="get_catalog" c:type="get_catalog">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_catalog">
			<callback name="set_catalog" c:type="set_catalog">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_schema">
			<callback name="get_schema" c:type="get_schema">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_schema">
			<callback name="set_schema" c:type="set_schema">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_table_type">
			<callback name="get_table_type" c:type="get_table_type">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_table_type">
			<callback name="set_table_type" c:type="set_table_type">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_records">
			<callback name="get_records" c:type="get_records">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_depends">
			<callback name="get_depends" c:type="get_depends">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_referenced">
			<callback name="get_referenced" c:type="get_referenced">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_fields">
			<callback name="get_fields" c:type="get_fields">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_primary_keys">
			<callback name="get_primary_keys" c:type="get_primary_keys">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<enumeration name="DbTableTableType" c:type="GdaDataDbTableTableType" glib:type-name="GdaDataDbTableTableType" glib:get-type="gda_data_db_table_table_type_get_type">
		<member name="none" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_NONE" value="0"/>
		<member name="base_table" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_BASE_TABLE" value="1"/>
		<member name="view" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_VIEW" value="2"/>
		<member name="local_temporary" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_LOCAL_TEMPORARY" value="3"/>
		<member name="system_table" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_SYSTEM_TABLE" value="4"/>
		<member name="global_temporary" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_GLOBAL_TEMPORARY" value="5"/>
		<member name="alias" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_ALIAS" value="6"/>
		<member name="synonym" c:identifier="GDA_DATA_DB_TABLE_TABLE_TYPE_SYNONYM" value="7"/>
	</enumeration>
	<function name="db_table_table_type_from_string" c:identifier="gda_data_db_table_table_type_from_string">
		<return-value transfer-ownership="full">
			<type name="GdaData.DbTableTableType" c:type="GdaDataDbTableTableType"/>
		</return-value>
		<parameters>
			<parameter name="str" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<interface name="DbRecord" c:type="GdaDataDbRecord" glib:type-name="GdaDataDbRecord" glib:get-type="gda_data_db_record_get_type" glib:type-struct="DbRecordIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<prerequisite name="Gee.Comparable"/>
		<method name="get_value" c:identifier="gda_data_db_record_get_value" throws="1">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_value" invoker="get_value" throws="1">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_field" c:identifier="gda_data_db_record_set_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_field" invoker="set_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_field_value" c:identifier="gda_data_db_record_set_field_value" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="val" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_field_value" invoker="set_field_value" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="val" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="get_field" c:identifier="gda_data_db_record_get_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_field" invoker="get_field" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_key" c:identifier="gda_data_db_record_set_key" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_key" invoker="set_key" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_key_value" c:identifier="gda_data_db_record_set_key_value" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="val" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_key_value" invoker="set_key_value" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="val" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="get_key" c:identifier="gda_data_db_record_get_key" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_key" invoker="get_key" throws="1">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="to_string" c:identifier="gda_data_db_record_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</method>
		<virtual-method name="to_string" invoker="to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</virtual-method>
		<method name="copy" c:identifier="gda_data_db_record_copy" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="record" transfer-ownership="none">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="copy" invoker="copy" throws="1">
			<return-value transfer-ownership="full">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="record" transfer-ownership="none">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="equal" c:identifier="gda_data_db_record_equal" throws="1">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="record" transfer-ownership="none">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="equal" invoker="equal" throws="1">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="record" transfer-ownership="none">
					<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="table" writable="1" construct="1">
			<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
		</property>
		<method name="get_table" c:identifier="gda_data_db_record_get_table">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</return-value>
		</method>
		<virtual-method name="get_table" invoker="get_table">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</return-value>
		</virtual-method>
		<method name="set_table" c:identifier="gda_data_db_record_set_table">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_table" invoker="set_table">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="fields">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</type>
		</property>
		<method name="get_fields" c:identifier="gda_data_db_record_get_fields">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_fields" invoker="get_fields">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</type>
			</return-value>
		</virtual-method>
		<property name="keys">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
			</type>
		</property>
		<method name="get_keys" c:identifier="gda_data_db_record_get_keys">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_keys" invoker="get_keys">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</type>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbRecordIface" c:type="GdaDataDbRecordIface" glib:is-gtype-struct-for="DbRecord">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_value">
			<callback name="get_value" c:type="get_value" throws="1">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_field">
			<callback name="set_field" c:type="set_field" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_field_value">
			<callback name="set_field_value" c:type="set_field_value" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="val" transfer-ownership="none" allow-none="1">
						<type name="GObject.Value" c:type="GValue*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_field">
			<callback name="get_field" c:type="get_field" throws="1">
				<return-value transfer-ownership="full">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_key">
			<callback name="set_key" c:type="set_key" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_key_value">
			<callback name="set_key_value" c:type="set_key_value" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="val" transfer-ownership="none" allow-none="1">
						<type name="GObject.Value" c:type="GValue*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_key">
			<callback name="get_key" c:type="get_key" throws="1">
				<return-value transfer-ownership="full">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="to_string">
			<callback name="to_string" c:type="to_string">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="copy">
			<callback name="copy" c:type="copy" throws="1">
				<return-value transfer-ownership="full">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="record" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="equal">
			<callback name="equal" c:type="equal" throws="1">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="record" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_table">
			<callback name="get_table" c:type="get_table">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_table">
			<callback name="set_table" c:type="set_table">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_fields">
			<callback name="get_fields" c:type="get_fields">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_keys">
			<callback name="get_keys" c:type="get_keys">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecord" c:type="GdaDataDbRecord*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbField" c:type="GdaDataDbField" glib:type-name="GdaDataDbField" glib:get-type="gda_data_db_field_get_type" glib:type-struct="DbFieldIface">
		<prerequisite name="GObject.Object"/>
		<method name="equal" c:identifier="gda_data_db_field_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="equal" invoker="equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<function name="value_from_string" c:identifier="gda_data_db_field_value_from_string">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
			<parameters>
				<parameter name="as_string" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="type" transfer-ownership="none">
					<type name="GObject.Type" c:type="GType"/>
				</parameter>
			</parameters>
		</function>
		<method name="to_string" c:identifier="gda_data_db_field_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</method>
		<virtual-method name="to_string" invoker="to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</virtual-method>
		<property name="value" writable="1">
			<type name="GObject.Value" c:type="GValue*"/>
		</property>
		<method name="get_value" c:identifier="gda_data_db_field_get_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
		</method>
		<virtual-method name="get_value" invoker="get_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
		</virtual-method>
		<method name="set_value" c:identifier="gda_data_db_field_set_value">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_value" invoker="set_value">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="gda_data_db_field_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<virtual-method name="get_name" invoker="get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</virtual-method>
		<method name="set_name" c:identifier="gda_data_db_field_set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_name" invoker="set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="column-name">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_column_name" c:identifier="gda_data_db_field_get_column_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<virtual-method name="get_column_name" invoker="get_column_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</virtual-method>
		<property name="attributes">
			<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
		</property>
		<method name="get_attributes" c:identifier="gda_data_db_field_get_attributes">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
			</return-value>
		</method>
		<virtual-method name="get_attributes" invoker="get_attributes">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbFieldIface" c:type="GdaDataDbFieldIface" glib:is-gtype-struct-for="DbField">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="equal">
			<callback name="equal" c:type="equal">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="to_string">
			<callback name="to_string" c:type="to_string">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_value">
			<callback name="get_value" c:type="get_value">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_value">
			<callback name="set_value" c:type="set_value">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="GObject.Value" c:type="GValue*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_name">
			<callback name="get_name" c:type="get_name">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_name">
			<callback name="set_name" c:type="set_name">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_column_name">
			<callback name="get_column_name" c:type="get_column_name">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_attributes">
			<callback name="get_attributes" c:type="get_attributes">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbField" c:type="GdaDataDbField*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<bitfield name="DbFieldAttribute" c:type="GdaDataDbFieldAttribute" glib:type-name="GdaDataDbFieldAttribute" glib:get-type="gda_data_db_field_attribute_get_type">
		<member name="none" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_NONE" value="1"/>
		<member name="is_null" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_IS_NULL" value="2"/>
		<member name="can_be_null" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_CAN_BE_NULL" value="4"/>
		<member name="is_default" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_IS_DEFAULT" value="8"/>
		<member name="can_be_default" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_CAN_BE_DEFAULT" value="16"/>
		<member name="is_unchanged" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_IS_UNCHANGED" value="32"/>
		<member name="actions_shown" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_ACTIONS_SHOWN" value="64"/>
		<member name="data_non_valid" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_DATA_NON_VALID" value="128"/>
		<member name="has_value_orig" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_HAS_VALUE_ORIG" value="256"/>
		<member name="no_modif" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_NO_MODIF" value="512"/>
		<member name="unused" c:identifier="GDA_DATA_DB_FIELD_ATTRIBUTE_UNUSED" value="1024"/>
	</bitfield>
	<function name="db_field_attribute_items" c:identifier="gda_data_db_field_attribute_items">
		<return-value transfer-ownership="full">
			<array length="0">
				<type name="GdaData.DbFieldAttribute" c:type="GdaDataDbFieldAttribute"/>
			</array>
		</return-value>
		<parameters>
			<parameter name="result_length1" direction="out" transfer-ownership="none">
				<type name="gint" c:type="gint*"/>
			</parameter>
		</parameters>
	</function>
	<function name="db_field_attribute_to_string" c:identifier="gda_data_db_field_attribute_to_string">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
	</function>
	<interface name="DbFieldInfo" c:type="GdaDataDbFieldInfo" glib:type-name="GdaDataDbFieldInfo" glib:get-type="gda_data_db_field_info_get_type" glib:type-struct="DbFieldInfoIface">
		<prerequisite name="GObject.Object"/>
		<method name="compatible" c:identifier="gda_data_db_field_info_compatible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="compatible" invoker="compatible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="equivalent" c:identifier="gda_data_db_field_info_equivalent">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="equivalent" invoker="equivalent">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="field" transfer-ownership="none">
					<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="to_string" c:identifier="gda_data_db_field_info_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</method>
		<virtual-method name="to_string" invoker="to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</virtual-method>
		<property name="ordinal" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_ordinal" c:identifier="gda_data_db_field_info_get_ordinal">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</method>
		<virtual-method name="get_ordinal" invoker="get_ordinal">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</virtual-method>
		<method name="set_ordinal" c:identifier="gda_data_db_field_info_set_ordinal">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_ordinal" invoker="set_ordinal">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="value-type" writable="1">
			<type name="GObject.Type" c:type="GType"/>
		</property>
		<method name="get_value_type" c:identifier="gda_data_db_field_info_get_value_type">
			<return-value transfer-ownership="none">
				<type name="GObject.Type" c:type="GType"/>
			</return-value>
		</method>
		<virtual-method name="get_value_type" invoker="get_value_type">
			<return-value transfer-ownership="none">
				<type name="GObject.Type" c:type="GType"/>
			</return-value>
		</virtual-method>
		<method name="set_value_type" c:identifier="gda_data_db_field_info_set_value_type">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GObject.Type" c:type="GType"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_value_type" invoker="set_value_type">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GObject.Type" c:type="GType"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="attributes" writable="1">
			<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
		</property>
		<method name="get_attributes" c:identifier="gda_data_db_field_info_get_attributes">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
			</return-value>
		</method>
		<virtual-method name="get_attributes" invoker="get_attributes">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
			</return-value>
		</virtual-method>
		<method name="set_attributes" c:identifier="gda_data_db_field_info_set_attributes">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_attributes" invoker="set_attributes">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="default-value" writable="1">
			<type name="GObject.Value" c:type="GValue*"/>
		</property>
		<method name="get_default_value" c:identifier="gda_data_db_field_info_get_default_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
		</method>
		<virtual-method name="get_default_value" invoker="get_default_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GObject.Value" c:type="GValue*"/>
			</return-value>
		</virtual-method>
		<method name="set_default_value" c:identifier="gda_data_db_field_info_set_default_value">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_default_value" invoker="set_default_value">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="gda_data_db_field_info_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<virtual-method name="get_name" invoker="get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</virtual-method>
		<method name="set_name" c:identifier="gda_data_db_field_info_set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_name" invoker="set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="desc" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_desc" c:identifier="gda_data_db_field_info_get_desc">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<virtual-method name="get_desc" invoker="get_desc">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</virtual-method>
		<method name="set_desc" c:identifier="gda_data_db_field_info_set_desc">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_desc" invoker="set_desc">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="precision" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_precision" c:identifier="gda_data_db_field_info_get_precision">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</method>
		<virtual-method name="get_precision" invoker="get_precision">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</virtual-method>
		<method name="set_precision" c:identifier="gda_data_db_field_info_set_precision">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_precision" invoker="set_precision">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="scale" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_scale" c:identifier="gda_data_db_field_info_get_scale">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</method>
		<virtual-method name="get_scale" invoker="get_scale">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
		</virtual-method>
		<method name="set_scale" c:identifier="gda_data_db_field_info_set_scale">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_scale" invoker="set_scale">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="fkey" writable="1">
			<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
		</property>
		<method name="get_fkey" c:identifier="gda_data_db_field_info_get_fkey">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
			</return-value>
		</method>
		<virtual-method name="get_fkey" invoker="get_fkey">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
			</return-value>
		</virtual-method>
		<method name="set_fkey" c:identifier="gda_data_db_field_info_set_fkey">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_fkey" invoker="set_fkey">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="DbFieldInfoIface" c:type="GdaDataDbFieldInfoIface" glib:is-gtype-struct-for="DbFieldInfo">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="compatible">
			<callback name="compatible" c:type="compatible">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="equivalent">
			<callback name="equivalent" c:type="equivalent">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="field" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="to_string">
			<callback name="to_string" c:type="to_string">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_ordinal">
			<callback name="get_ordinal" c:type="get_ordinal">
				<return-value transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_ordinal">
			<callback name="set_ordinal" c:type="set_ordinal">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="gint" c:type="gint"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_value_type">
			<callback name="get_value_type" c:type="get_value_type">
				<return-value transfer-ownership="none">
					<type name="GObject.Type" c:type="GType"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_value_type">
			<callback name="set_value_type" c:type="set_value_type">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GObject.Type" c:type="GType"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_attributes">
			<callback name="get_attributes" c:type="get_attributes">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_attributes">
			<callback name="set_attributes" c:type="set_attributes">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_default_value">
			<callback name="get_default_value" c:type="get_default_value">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GObject.Value" c:type="GValue*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_default_value">
			<callback name="set_default_value" c:type="set_default_value">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="GObject.Value" c:type="GValue*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_name">
			<callback name="get_name" c:type="get_name">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_name">
			<callback name="set_name" c:type="set_name">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_desc">
			<callback name="get_desc" c:type="get_desc">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_desc">
			<callback name="set_desc" c:type="set_desc">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_precision">
			<callback name="get_precision" c:type="get_precision">
				<return-value transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_precision">
			<callback name="set_precision" c:type="set_precision">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="gint" c:type="gint"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_scale">
			<callback name="get_scale" c:type="get_scale">
				<return-value transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_scale">
			<callback name="set_scale" c:type="set_scale">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="gint" c:type="gint"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_fkey">
			<callback name="get_fkey" c:type="get_fkey">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_fkey">
			<callback name="set_fkey" c:type="set_fkey">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbFieldInfo" c:type="GdaDataDbFieldInfo*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<bitfield name="DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute" glib:type-name="GdaDataDbFieldInfoAttribute" glib:get-type="gda_data_db_field_info_attribute_get_type">
		<member name="none" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_NONE" value="1"/>
		<member name="primary_key" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_PRIMARY_KEY" value="2"/>
		<member name="unique" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_UNIQUE" value="4"/>
		<member name="foreign_key" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_FOREIGN_KEY" value="8"/>
		<member name="check" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_CHECK" value="16"/>
		<member name="have_default" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_HAVE_DEFAULT" value="32"/>
		<member name="can_be_null" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_CAN_BE_NULL" value="64"/>
		<member name="auto_increment" c:identifier="GDA_DATA_DB_FIELD_INFO_ATTRIBUTE_AUTO_INCREMENT" value="128"/>
	</bitfield>
	<function name="db_field_info_attribute_items" c:identifier="gda_data_db_field_info_attribute_items">
		<return-value transfer-ownership="full">
			<array length="0">
				<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
			</array>
		</return-value>
		<parameters>
			<parameter name="result_length1" direction="out" transfer-ownership="none">
				<type name="gint" c:type="gint*"/>
			</parameter>
		</parameters>
	</function>
	<function name="db_field_info_attribute_to_string" c:identifier="gda_data_db_field_info_attribute_to_string">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
	</function>
	<function name="db_field_info_attribute_from_string" c:identifier="gda_data_db_field_info_attribute_from_string">
		<return-value transfer-ownership="full">
			<type name="GdaData.DbFieldInfoAttribute" c:type="GdaDataDbFieldInfoAttribute"/>
		</return-value>
		<parameters>
			<parameter name="str" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<record name="DbFieldInfoForeignKey">
		<constructor name="new" c:identifier="gda_data_db_field_info_foreign_key_new">
			<return-value transfer-ownership="full">
				<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
			</return-value>
		</constructor>
		<method name="equal" c:identifier="gda_data_db_field_info_foreign_key_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="fkey" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKey" c:type="GdaDataDbFieldInfoForeignKey*"/>
				</parameter>
			</parameters>
		</method>
		<method name="to_string" c:identifier="gda_data_db_field_info_foreign_key_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
		</method>
		<property name="name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="gda_data_db_field_info_foreign_key_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<method name="set_name" c:identifier="gda_data_db_field_info_foreign_key_set_name">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="refname" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_refname" c:identifier="gda_data_db_field_info_foreign_key_get_refname">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
		</method>
		<method name="set_refname" c:identifier="gda_data_db_field_info_foreign_key_set_refname">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="reftable" writable="1">
			<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
		</property>
		<method name="get_reftable" c:identifier="gda_data_db_field_info_foreign_key_get_reftable">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</return-value>
		</method>
		<method name="set_reftable" c:identifier="gda_data_db_field_info_foreign_key_set_reftable">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</parameter>
			</parameters>
		</method>
		<property name="refcol" writable="1">
			<type name="Gee.ArrayList" c:type="GeeArrayList*">
				<type name="utf8" c:type="gchar*"/>
			</type>
		</property>
		<method name="get_refcol" c:identifier="gda_data_db_field_info_foreign_key_get_refcol">
			<return-value transfer-ownership="none">
				<type name="Gee.ArrayList" c:type="GeeArrayList*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
		</method>
		<method name="set_refcol" c:identifier="gda_data_db_field_info_foreign_key_set_refcol">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.ArrayList" c:type="GeeArrayList*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<property name="match" writable="1">
			<type name="GdaData.DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch"/>
		</property>
		<method name="get_match" c:identifier="gda_data_db_field_info_foreign_key_get_match">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch"/>
			</return-value>
		</method>
		<method name="set_match" c:identifier="gda_data_db_field_info_foreign_key_set_match">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch"/>
				</parameter>
			</parameters>
		</method>
		<property name="update-rule" writable="1">
			<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
		</property>
		<method name="get_update_rule" c:identifier="gda_data_db_field_info_foreign_key_get_update_rule">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
			</return-value>
		</method>
		<method name="set_update_rule" c:identifier="gda_data_db_field_info_foreign_key_set_update_rule">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
				</parameter>
			</parameters>
		</method>
		<property name="delete-rule" writable="1">
			<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
		</property>
		<method name="get_delete_rule" c:identifier="gda_data_db_field_info_foreign_key_get_delete_rule">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
			</return-value>
		</method>
		<method name="set_delete_rule" c:identifier="gda_data_db_field_info_foreign_key_set_delete_rule">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
				</parameter>
			</parameters>
		</method>
	</record>
	<enumeration name="DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch" glib:type-name="GdaDataDbFieldInfoForeignKeyMatch" glib:get-type="gda_data_db_field_info_foreign_key_match_get_type">
		<member name="none" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_MATCH_NONE" value="0"/>
		<member name="full" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_MATCH_FULL" value="1"/>
		<member name="partial" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_MATCH_PARTIAL" value="2"/>
	</enumeration>
	<function name="db_field_info_foreign_key_match_items" c:identifier="gda_data_db_field_info_foreign_key_match_items">
		<return-value transfer-ownership="full">
			<array length="0">
				<type name="GdaData.DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch"/>
			</array>
		</return-value>
		<parameters>
			<parameter name="result_length1" direction="out" transfer-ownership="none">
				<type name="gint" c:type="gint*"/>
			</parameter>
		</parameters>
	</function>
	<function name="db_field_info_foreign_key_match_to_string" c:identifier="gda_data_db_field_info_foreign_key_match_to_string">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
	</function>
	<function name="db_field_info_foreign_key_match_from_string" c:identifier="gda_data_db_field_info_foreign_key_match_from_string">
		<return-value transfer-ownership="full">
			<type name="GdaData.DbFieldInfoForeignKeyMatch" c:type="GdaDataDbFieldInfoForeignKeyMatch"/>
		</return-value>
		<parameters>
			<parameter name="str" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<enumeration name="DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule" glib:type-name="GdaDataDbFieldInfoForeignKeyRule" glib:get-type="gda_data_db_field_info_foreign_key_rule_get_type">
		<member name="none" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_NONE" value="0"/>
		<member name="cascade" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_CASCADE" value="1"/>
		<member name="set_null" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_SET_NULL" value="2"/>
		<member name="set_default" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_SET_DEFAULT" value="3"/>
		<member name="restrict" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_RESTRICT" value="4"/>
		<member name="no_action" c:identifier="GDA_DATA_DB_FIELD_INFO_FOREIGN_KEY_RULE_NO_ACTION" value="5"/>
	</enumeration>
	<function name="db_field_info_foreign_key_rule_items" c:identifier="gda_data_db_field_info_foreign_key_rule_items">
		<return-value transfer-ownership="full">
			<array length="0">
				<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
			</array>
		</return-value>
		<parameters>
			<parameter name="result_length1" direction="out" transfer-ownership="none">
				<type name="gint" c:type="gint*"/>
			</parameter>
		</parameters>
	</function>
	<function name="db_field_info_foreign_key_rule_to_string" c:identifier="gda_data_db_field_info_foreign_key_rule_to_string">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
	</function>
	<function name="db_field_info_foreign_key_rule_from_string" c:identifier="gda_data_db_field_info_foreign_key_rule_from_string">
		<return-value transfer-ownership="full">
			<type name="GdaData.DbFieldInfoForeignKeyRule" c:type="GdaDataDbFieldInfoForeignKeyRule"/>
		</return-value>
		<parameters>
			<parameter name="str" transfer-ownership="none" allow-none="1">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<interface name="DbSchema" c:type="GdaDataDbSchema" glib:type-name="GdaDataDbSchema" glib:get-type="gda_data_db_schema_get_type" glib:type-struct="DbSchemaIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="GdaData.DbObject"/>
		<prerequisite name="GdaData.DbNamedObject"/>
		<property name="catalog" writable="1">
			<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
		</property>
		<method name="get_catalog" c:identifier="gda_data_db_schema_get_catalog">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
			</return-value>
		</method>
		<virtual-method name="get_catalog" invoker="get_catalog">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
			</return-value>
		</virtual-method>
		<method name="set_catalog" c:identifier="gda_data_db_schema_set_catalog">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_catalog" invoker="set_catalog">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="tables">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</type>
		</property>
		<method name="get_tables" c:identifier="gda_data_db_schema_get_tables">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</method>
		<virtual-method name="get_tables" invoker="get_tables">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</type>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbSchemaIface" c:type="GdaDataDbSchemaIface" glib:is-gtype-struct-for="DbSchema">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_catalog">
			<callback name="get_catalog" c:type="get_catalog">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_catalog">
			<callback name="set_catalog" c:type="set_catalog">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="GdaData.DbCatalog" c:type="GdaDataDbCatalog*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_tables">
			<callback name="get_tables" c:type="get_tables">
				<return-value transfer-ownership="full">
					<type name="Gee.Collection" c:type="GeeCollection*">
						<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbSchema" c:type="GdaDataDbSchema*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="DbRecordCollection" c:type="GdaDataDbRecordCollection" glib:type-name="GdaDataDbRecordCollection" glib:get-type="gda_data_db_record_collection_get_type" glib:type-struct="DbRecordCollectionIface">
		<prerequisite name="GObject.Object"/>
		<prerequisite name="Gee.Traversable"/>
		<prerequisite name="Gee.Iterable"/>
		<prerequisite name="Gee.Collection"/>
		<property name="connection" writable="1">
			<type name="Gda.Connection" c:type="GdaConnection*"/>
		</property>
		<method name="get_connection" c:identifier="gda_data_db_record_collection_get_connection">
			<return-value transfer-ownership="none">
				<type name="Gda.Connection" c:type="GdaConnection*"/>
			</return-value>
		</method>
		<virtual-method name="get_connection" invoker="get_connection">
			<return-value transfer-ownership="none">
				<type name="Gda.Connection" c:type="GdaConnection*"/>
			</return-value>
		</virtual-method>
		<method name="set_connection" c:identifier="gda_data_db_record_collection_set_connection">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_connection" invoker="set_connection">
			<return-value transfer-ownership="none">
				<type name="none"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="model">
			<type name="Gda.DataModel" c:type="GdaDataModel*"/>
		</property>
		<method name="get_model" c:identifier="gda_data_db_record_collection_get_model">
			<return-value transfer-ownership="none">
				<type name="Gda.DataModel" c:type="GdaDataModel*"/>
			</return-value>
		</method>
		<virtual-method name="get_model" invoker="get_model">
			<return-value transfer-ownership="none">
				<type name="Gda.DataModel" c:type="GdaDataModel*"/>
			</return-value>
		</virtual-method>
		<property name="table">
			<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
		</property>
		<method name="get_table" c:identifier="gda_data_db_record_collection_get_table">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</return-value>
		</method>
		<virtual-method name="get_table" invoker="get_table">
			<return-value transfer-ownership="none">
				<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
			</return-value>
		</virtual-method>
	</interface>
	<record name="DbRecordCollectionIface" c:type="GdaDataDbRecordCollectionIface" glib:is-gtype-struct-for="DbRecordCollection">
		<field name="parent_iface">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_connection">
			<callback name="get_connection" c:type="get_connection">
				<return-value transfer-ownership="none">
					<type name="Gda.Connection" c:type="GdaConnection*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecordCollection" c:type="GdaDataDbRecordCollection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_connection">
			<callback name="set_connection" c:type="set_connection">
				<return-value transfer-ownership="none">
					<type name="none"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecordCollection" c:type="GdaDataDbRecordCollection*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gda.Connection" c:type="GdaConnection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_model">
			<callback name="get_model" c:type="get_model">
				<return-value transfer-ownership="none">
					<type name="Gda.DataModel" c:type="GdaDataModel*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecordCollection" c:type="GdaDataDbRecordCollection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_table">
			<callback name="get_table" c:type="get_table">
				<return-value transfer-ownership="none">
					<type name="GdaData.DbTable" c:type="GdaDataDbTable*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="GdaData.DbRecordCollection" c:type="GdaDataDbRecordCollection*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
</namespace>
</repository>
