comparison generator/typesystem_sql.xml @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children 7664de4a55e5
comparison
equal deleted inserted replaced
0:36fb74dc547d 1:e78566595089
1 <?xml version="1.0" encoding="UTF-8"?>
2 <typesystem package="qt.sql" default-superclass="qt.QtDObject">
3 <inject-code>
4 qt.Utilities.loadQtLibrary("QtSql");
5 </inject-code>
6 <rejection class="QSqlDriverCreator"/>
7 <rejection class="QSqlDriverPlugin"/>
8 <rejection class="QSqlDriverFactoryInterface"/>
9
10 <namespace-type name="QSql">
11 <include file-name="qsql.h" location="global"/>
12 </namespace-type>
13
14 <value-type name="QSqlDatabase">
15 <extra-includes>
16 <include file-name="QSqlQuery" location="global"/>
17 <include file-name="QSqlError" location="global"/>
18 <include file-name="QSqlIndex" location="global"/>
19 <include file-name="QSqlRecord" location="global"/>
20 <include file-name="QStringList" location="global"/>
21 <include file-name="QSize" location="global"/>
22 </extra-includes>
23 <modify-function signature="operator=(QSqlDatabase)" remove="all"/>
24
25 <inject-code>
26 <import-file name="typesystem_sql-java.java" quote-after-line="class QSqlDatabase___" quote-before-line="}// class"/>
27 </inject-code>
28 <modify-function signature="addDatabase(QSqlDriver*,QString)">
29 <modify-argument index="1">
30 <define-ownership class="java" owner="c++"/>
31 </modify-argument>
32 </modify-function>
33 <modify-function signature="contains(QString)">
34 <modify-argument index="1">
35 <replace-default-expression with="defaultConnection()"/>
36 </modify-argument>
37 </modify-function>
38 <modify-function signature="addDatabase(QString,QString)">
39 <modify-argument index="2">
40 <replace-default-expression with="defaultConnection()"/>
41 </modify-argument>
42 </modify-function>
43 <modify-function signature="addDatabase(QSqlDriver *,QString)">
44 <modify-argument index="2">
45 <replace-default-expression with="defaultConnection()"/>
46 </modify-argument>
47 </modify-function>
48 <modify-function signature="database(QString,bool)">
49 <modify-argument index="1">
50 <replace-default-expression with="defaultConnection()"/>
51 </modify-argument>
52 </modify-function>
53 <modify-field name="defaultConnection">
54 <access modifier="private"/>
55 <rename to="defaultConnection_private"/>
56 </modify-field>
57
58 </value-type>
59
60 <value-type name="QSqlQuery">
61 <extra-includes>
62 <include file-name="QSqlError" location="global"/>
63 <include file-name="QSqlRecord" location="global"/>
64 <include file-name="QStringList" location="global"/>
65 <include file-name="QSize" location="global"/>
66 </extra-includes>
67 <modify-function signature="operator=(QSqlQuery)" remove="all"/>
68 </value-type>
69
70 <value-type name="QSqlRecord">
71 <extra-includes>
72 <include file-name="QSqlField" location="global"/>
73 </extra-includes>
74 <modify-function signature="append(QSqlField)" access="non-final"/>
75 <modify-function signature="operator=(QSqlRecord)" remove="all"/>
76 </value-type>
77
78 <value-type name="QSqlError">
79 <modify-function signature="operator=(QSqlError)" remove="all"/>
80 </value-type>
81
82 <value-type name="QSqlIndex">
83 <modify-function signature="operator=(QSqlIndex)" remove="all"/>
84 </value-type>
85
86 <value-type name="QSqlRelation"/>
87
88 <value-type name="QSqlField">
89 <modify-function signature="operator=(QSqlField)" remove="all"/>
90 </value-type>
91
92 <object-type name="QSqlDriver">
93 <extra-includes>
94 <include file-name="QSqlQuery" location="global"/>
95 <include file-name="QSqlError" location="global"/>
96 <include file-name="QSqlIndex" location="global"/>
97 <include file-name="QSqlRecord" location="global"/>
98 <include file-name="QStringList" location="global"/>
99 <include file-name="QSize" location="global"/>
100 </extra-includes>
101 </object-type>
102
103 <object-type name="QSqlQueryModel">
104 <modify-function signature="indexInQuery(QModelIndex)const" access="non-final"/>
105 <modify-function signature="setQuery(QSqlQuery)" access="non-final"/>
106 <extra-includes>
107 <include file-name="QSqlError" location="global"/>
108 <include file-name="QSqlQuery" location="global"/>
109 <include file-name="QSqlRecord" location="global"/>
110 <include file-name="QStringList" location="global"/>
111 <include file-name="QSize" location="global"/>
112 </extra-includes>
113 </object-type>
114 <object-type name="QSqlRelationalTableModel">
115 <extra-includes>
116 <include file-name="QStringList" location="global"/>
117 <include file-name="QSize" location="global"/>
118 </extra-includes>
119 </object-type>
120 <object-type name="QSqlResult">
121 <extra-includes>
122 <include file-name="QSqlError" location="global"/>
123 <include file-name="QSqlQuery" location="global"/>
124 <include file-name="QSqlRecord" location="global"/>
125 <include file-name="QStringList" location="global"/>
126 <include file-name="QSize" location="global"/>
127 </extra-includes>
128 <modify-function signature="virtual_hook(int,void*)">
129 <remove/>
130 </modify-function>
131
132 </object-type>
133 <object-type name="QSqlTableModel">
134 <extra-includes>
135 <include file-name="QSqlIndex" location="global"/>
136 <include file-name="QStringList" location="global"/>
137 <include file-name="QSize" location="global"/>
138 </extra-includes>
139
140
141 <template name="sql.convert_sqlrecord_reference_to_java">
142 jobject %out = qtjambi_from_object(__jni_env, &amp;%in, "QSqlRecord", "com/trolltech/qt/sql/", false);
143 Q_ASSERT(%out);
144 </template>
145
146 <template name="sql.convert_sqlrecord_reference_from_java">
147 QSqlRecord *__ptr_record = (QSqlRecord *) qtjambi_to_object(__jni_env, %in);
148
149 QSqlRecord dummy;
150 QSqlRecord &amp;%out = __ptr_record == 0 ? dummy : *__ptr_record;
151 </template>
152
153 <modify-function signature="beforeInsert(QSqlRecord&amp;)">
154 <modify-argument index="1">
155 <replace-type modified-type="qt.sql.QSqlRecord"/>
156 <conversion-rule class="shell">
157 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
158 </conversion-rule>
159 <conversion-rule class="native">
160 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
161 </conversion-rule>
162 </modify-argument>
163 </modify-function>
164
165 <modify-function signature="beforeUpdate(int,QSqlRecord&amp;)">
166 <modify-argument index="2">
167 <replace-type modified-type="qt.sql.QSqlRecord"/>
168 <conversion-rule class="shell">
169 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
170 </conversion-rule>
171 <conversion-rule class="native">
172 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
173 </conversion-rule>
174 </modify-argument>
175 </modify-function>
176
177 <modify-function signature="primeInsert(int,QSqlRecord&amp;)">
178 <modify-argument index="2">
179 <replace-type modified-type="qt.sql.QSqlRecord"/>
180 <conversion-rule class="shell">
181 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
182 </conversion-rule>
183 <conversion-rule class="native">
184 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
185 </conversion-rule>
186 </modify-argument>
187 </modify-function>
188
189 </object-type>
190 <object-type name="QSqlDriverCreatorBase">
191 <extra-includes>
192 <include file-name="QSqlDriver" location="global"/>
193 </extra-includes>
194 </object-type>
195
196 <enum-type name="QSql::Location"/>
197 <enum-type name="QSql::ParamTypeFlag" flags="QSql::ParamType"/>
198 <enum-type name="QSql::TableType"/>
199 <enum-type name="QSql::NumericalPrecisionPolicy"/>
200 <enum-type name="QSqlDriver::DriverFeature"/>
201 <enum-type name="QSqlDriver::IdentifierType"/>
202 <enum-type name="QSqlDriver::StatementType"/>
203 <enum-type name="QSqlError::ErrorType"/>
204 <enum-type name="QSqlField::RequiredStatus"/>
205 <enum-type name="QSqlQuery::BatchExecutionMode"/>
206 <enum-type name="QSqlResult::BindingSyntax"/>
207 <enum-type name="QSqlResult::VirtualHookOperation"/>
208 <enum-type name="QSqlTableModel::EditStrategy"/>
209
210 <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
211 <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
212 <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
213 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSqlField' has equals operators but no qHash() function"/>
214 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSqlRecord' has equals operators but no qHash() function"/>
215
216 </typesystem>