Mercurial > projects > qtd
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, &%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 &%out = __ptr_record == 0 ? dummy : *__ptr_record; | |
57 </template> | |
58 | |
59 <modify-function signature="beforeInsert(QSqlRecord&)"> | |
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&)"> | |
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&)"> | |
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> |