comparison generator/typesystem_sql-java.xml @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children
comparison
equal deleted inserted replaced
0:36fb74dc547d 1:e78566595089
1 <?xml version="1.0"?>
2 <typesystem package="qt.sql" default-superclass="qt.QtJambiObject">
3 <inject-code>
4 qt.Utilities.loadQtLibrary("QtSql");
5 </inject-code>
6
7
8
9 <value-type name="QSqlDatabase">
10 <inject-code>
11 <import-file name="typesystem_sql-java.java" quote-after-line="class QSqlDatabase___" quote-before-line="}// class"/>
12 </inject-code>
13 <modify-function signature="addDatabase(QSqlDriver*,QString)">
14 <modify-argument index="1">
15 <define-ownership class="java" owner="c++"/>
16 </modify-argument>
17 </modify-function>
18 <modify-function signature="contains(QString)">
19 <modify-argument index="1">
20 <replace-default-expression with="defaultConnection()"/>
21 </modify-argument>
22 </modify-function>
23 <modify-function signature="addDatabase(QString,QString)">
24 <modify-argument index="2">
25 <replace-default-expression with="defaultConnection()"/>
26 </modify-argument>
27 </modify-function>
28 <modify-function signature="addDatabase(QSqlDriver *,QString)">
29 <modify-argument index="2">
30 <replace-default-expression with="defaultConnection()"/>
31 </modify-argument>
32 </modify-function>
33 <modify-function signature="database(QString,bool)">
34 <modify-argument index="1">
35 <replace-default-expression with="defaultConnection()"/>
36 </modify-argument>
37 </modify-function>
38 <modify-field name="defaultConnection">
39 <access modifier="private"/>
40 <rename to="defaultConnection_private"/>
41 </modify-field>
42
43 </value-type>
44
45 <object-type name="QSqlTableModel">
46
47 <template name="sql.convert_sqlrecord_reference_to_java">
48 jobject %out = qtjambi_from_object(__jni_env, &amp;%in, "QSqlRecord", "com/trolltech/qt/sql/", false);
49 Q_ASSERT(%out);
50 </template>
51
52 <template name="sql.convert_sqlrecord_reference_from_java">
53 QSqlRecord *__ptr_record = (QSqlRecord *) qtjambi_to_object(__jni_env, %in);
54
55 QSqlRecord dummy;
56 QSqlRecord &amp;%out = __ptr_record == 0 ? dummy : *__ptr_record;
57 </template>
58
59 <modify-function signature="beforeInsert(QSqlRecord&amp;)">
60 <modify-argument index="1">
61 <replace-type modified-type="qt.sql.QSqlRecord"/>
62 <conversion-rule class="shell">
63 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
64 </conversion-rule>
65 <conversion-rule class="native">
66 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
67 </conversion-rule>
68 </modify-argument>
69 </modify-function>
70
71 <modify-function signature="beforeUpdate(int,QSqlRecord&amp;)">
72 <modify-argument index="2">
73 <replace-type modified-type="qt.sql.QSqlRecord"/>
74 <conversion-rule class="shell">
75 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
76 </conversion-rule>
77 <conversion-rule class="native">
78 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
79 </conversion-rule>
80 </modify-argument>
81 </modify-function>
82
83 <modify-function signature="primeInsert(int,QSqlRecord&amp;)">
84 <modify-argument index="2">
85 <replace-type modified-type="qt.sql.QSqlRecord"/>
86 <conversion-rule class="shell">
87 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
88 </conversion-rule>
89 <conversion-rule class="native">
90 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
91 </conversion-rule>
92 </modify-argument>
93 </modify-function>
94
95 </object-type>
96
97 </typesystem>