21#include <com/sun/star/sdbc/DataType.hpp>
22#include <com/sun/star/sdbc/ColumnValue.hpp>
29ODatabaseMetaDataResultSetMetaData::~ODatabaseMetaDataResultSetMetaData()
36 return (*m_mColumnsIter).second.getColumnDisplaySize();
44 return (*m_mColumnsIter).second.getColumnType();
56 return (*m_mColumnsIter).second.isCaseSensitive();
68 return (*m_mColumnsIter).second.getColumnName();
75 return (*m_mColumnsIter).second.getTableName();
92 return (*m_mColumnsIter).second.getColumnLabel();
104 return (*m_mColumnsIter).second.isCurrency();
111 return (*m_mColumnsIter).second.isAutoIncrement();
118 return (*m_mColumnsIter).second.isSigned();
125 return (*m_mColumnsIter).second.getPrecision();
132 return (*m_mColumnsIter).second.getScale();
140 return (*m_mColumnsIter).second.isNullable();
142 return sal_Int32(
false);
148 return (*m_mColumnsIter).second.isSearchable();
170 m_mColumns[5] =
OColumn(OUString(),
"GRANTOR", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
171 m_mColumns[6] =
OColumn(OUString(),
"GRANTEE", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
172 m_mColumns[7] =
OColumn(OUString(),
"PRIVILEGE", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
173 m_mColumns[8] =
OColumn(OUString(),
"IS_GRANTABLE", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
178 m_mColumns[1] =
OColumn(OUString(),
"TABLE_CAT", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
179 m_mColumns[2] =
OColumn(OUString(),
"TABLE_SCHEM", ColumnValue::NULLABLE, 3,3,0, DataType::VARCHAR);
180 m_mColumns[3] =
OColumn(OUString(),
"TABLE_NAME", ColumnValue::NO_NULLS, 3,3,0, DataType::VARCHAR);
186 m_mColumns[4] =
OColumn(OUString(),
"COLUMN_NAME", ColumnValue::NO_NULLS, 3,3,0, DataType::VARCHAR);
193 m_mColumns[5] =
OColumn(OUString(),
"DATA_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
194 m_mColumns[6] =
OColumn(OUString(),
"TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
195 m_mColumns[7] =
OColumn(OUString(),
"COLUMN_SIZE", ColumnValue::NO_NULLS, 3,3,0, DataType::INTEGER);
196 m_mColumns[8] =
OColumn(OUString(),
"BUFFER_LENGTH", ColumnValue::NULLABLE, 3,3,0, DataType::INTEGER);
197 m_mColumns[9] =
OColumn(OUString(),
"DECIMAL_DIGITS", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
198 m_mColumns[10] =
OColumn(OUString(),
"NUM_PREC_RADIX", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
199 m_mColumns[11] =
OColumn(OUString(),
"NULLABLE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
200 m_mColumns[12] =
OColumn(OUString(),
"REMARKS", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
201 m_mColumns[13] =
OColumn(OUString(),
"COLUMN_DEF", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
202 m_mColumns[14] =
OColumn(OUString(),
"SQL_DATA_TYPE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
203 m_mColumns[15] =
OColumn(OUString(),
"SQL_DATETIME_SUB", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
204 m_mColumns[16] =
OColumn(OUString(),
"CHAR_OCTET_LENGTH", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
205 m_mColumns[17] =
OColumn(OUString(),
"ORDINAL_POSITION", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
206 m_mColumns[18] =
OColumn(OUString(),
"IS_NULLABLE", ColumnValue::NO_NULLS, 1,1,0, DataType::VARCHAR);
212 m_mColumns[4] =
OColumn(OUString(),
"TABLE_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
213 m_mColumns[5] =
OColumn(OUString(),
"REMARKS", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
218 m_mColumns[1] =
OColumn(OUString(),
"PROCEDURE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
219 m_mColumns[2] =
OColumn(OUString(),
"PROCEDURE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
220 m_mColumns[3] =
OColumn(OUString(),
"PROCEDURE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
226 m_mColumns[4] =
OColumn(OUString(),
"COLUMN_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
227 m_mColumns[5] =
OColumn(OUString(),
"COLUMN_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
228 m_mColumns[6] =
OColumn(OUString(),
"DATA_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
229 m_mColumns[7] =
OColumn(OUString(),
"TYPE_NAME", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
230 m_mColumns[8] =
OColumn(OUString(),
"PRECISION", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
231 m_mColumns[9] =
OColumn(OUString(),
"LENGTH", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
232 m_mColumns[10] =
OColumn(OUString(),
"SCALE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
233 m_mColumns[11] =
OColumn(OUString(),
"RADIX", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
234 m_mColumns[12] =
OColumn(OUString(),
"NULLABLE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
235 m_mColumns[13] =
OColumn(OUString(),
"REMARKS", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
241 m_mColumns[5] =
OColumn(OUString(),
"KEY_SEQ", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
242 m_mColumns[6] =
OColumn(OUString(),
"PK_NAME", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
248 m_mColumns[4] =
OColumn(OUString(),
"NON_UNIQUE", ColumnValue::NO_NULLS, 1,1,0, DataType::BIT);
249 m_mColumns[5] =
OColumn(OUString(),
"INDEX_QUALIFIER", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
250 m_mColumns[6] =
OColumn(OUString(),
"INDEX_NAME", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
251 m_mColumns[7] =
OColumn(OUString(),
"TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
252 m_mColumns[8] =
OColumn(OUString(),
"ORDINAL_POSITION", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
253 m_mColumns[9] =
OColumn(OUString(),
"COLUMN_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
254 m_mColumns[10] =
OColumn(OUString(),
"ASC_OR_DESC", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
255 m_mColumns[11] =
OColumn(OUString(),
"CARDINALITY", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
256 m_mColumns[12] =
OColumn(OUString(),
"PAGES", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
257 m_mColumns[13] =
OColumn(OUString(),
"FILTER_CONDITION", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
263 m_mColumns[4] =
OColumn(OUString(),
"GRANTOR", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
264 m_mColumns[5] =
OColumn(OUString(),
"GRANTEE", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
265 m_mColumns[6] =
OColumn(OUString(),
"PRIVILEGE", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
266 m_mColumns[7] =
OColumn(OUString(),
"IS_GRANTABLE", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
271 m_mColumns[1] =
OColumn(OUString(),
"PKTABLE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
272 m_mColumns[2] =
OColumn(OUString(),
"PKTABLE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
273 m_mColumns[3] =
OColumn(OUString(),
"PKTABLE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
274 m_mColumns[4] =
OColumn(OUString(),
"PKCOLUMN_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
275 m_mColumns[5] =
OColumn(OUString(),
"FKTABLE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
276 m_mColumns[6] =
OColumn(OUString(),
"FKTABLE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
277 m_mColumns[7] =
OColumn(OUString(),
"FKTABLE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
278 m_mColumns[8] =
OColumn(OUString(),
"FKCOLUMN_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
280 m_mColumns[9] =
OColumn(OUString(),
"KEY_SEQ", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
281 m_mColumns[10] =
OColumn(OUString(),
"UPDATE_RULE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
282 m_mColumns[11] =
OColumn(OUString(),
"DELETE_RULE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
283 m_mColumns[12] =
OColumn(OUString(),
"FK_NAME", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
284 m_mColumns[13] =
OColumn(OUString(),
"PK_NAME", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
285 m_mColumns[14] =
OColumn(OUString(),
"DEFERRABILITY", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
290 m_mColumns[1] =
OColumn(OUString(),
"TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
291 m_mColumns[2] =
OColumn(OUString(),
"DATA_TYPE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
292 m_mColumns[3] =
OColumn(OUString(),
"PRECISION", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
293 m_mColumns[4] =
OColumn(OUString(),
"LITERAL_PREFIX", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
294 m_mColumns[5] =
OColumn(OUString(),
"LITERAL_SUFFIX", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
295 m_mColumns[6] =
OColumn(OUString(),
"CREATE_PARAMS", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
296 m_mColumns[7] =
OColumn(OUString(),
"NULLABLE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
297 m_mColumns[8] =
OColumn(OUString(),
"CASE_SENSITIVE", ColumnValue::NO_NULLS, 1,1,0, DataType::BIT);
298 m_mColumns[9] =
OColumn(OUString(),
"SEARCHABLE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
299 m_mColumns[10] =
OColumn(OUString(),
"UNSIGNED_ATTRIBUTE", ColumnValue::NO_NULLS, 1,1,0, DataType::BIT);
300 m_mColumns[11] =
OColumn(OUString(),
"FIXED_PREC_SCALE", ColumnValue::NO_NULLS, 1,1,0, DataType::BIT);
301 m_mColumns[12] =
OColumn(OUString(),
"AUTO_INCREMENT", ColumnValue::NO_NULLS, 1,1,0, DataType::BIT);
302 m_mColumns[13] =
OColumn(OUString(),
"LOCAL_TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
303 m_mColumns[14] =
OColumn(OUString(),
"MINIMUM_SCALE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
304 m_mColumns[15] =
OColumn(OUString(),
"MAXIMUM_SCALE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
305 m_mColumns[16] =
OColumn(OUString(),
"SQL_DATA_TYPE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
306 m_mColumns[17] =
OColumn(OUString(),
"SQL_DATETIME_SUB", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
307 m_mColumns[18] =
OColumn(OUString(),
"NUM_PREC_RADIX", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
313 m_mColumns[4] =
OColumn(OUString(),
"RESERVED1", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
314 m_mColumns[5] =
OColumn(OUString(),
"RESERVED2", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
315 m_mColumns[6] =
OColumn(OUString(),
"RESERVED3", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
316 m_mColumns[7] =
OColumn(OUString(),
"REMARKS", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
317 m_mColumns[8] =
OColumn(OUString(),
"PROCEDURE_TYPE", ColumnValue::NO_NULLS, 1,1,0, DataType::INTEGER);
322 m_mColumns[1] =
OColumn(OUString(),
"TABLE_TYPE", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
327 m_mColumns[1] =
OColumn(OUString(),
"TABLE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
332 m_mColumns[1] =
OColumn(OUString(),
"TABLE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
337 m_mColumns[1] =
OColumn(OUString(),
"SCOPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
338 m_mColumns[2] =
OColumn(OUString(),
"COLUMN_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
339 m_mColumns[3] =
OColumn(OUString(),
"DATA_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
340 m_mColumns[4] =
OColumn(OUString(),
"TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
341 m_mColumns[5] =
OColumn(OUString(),
"COLUMN_SIZE", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
342 m_mColumns[6] =
OColumn(OUString(),
"BUFFER_LENGTH", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
343 m_mColumns[7] =
OColumn(OUString(),
"DECIMAL_DIGITS", ColumnValue::NULLABLE, 0,0,0, DataType::INTEGER);
344 m_mColumns[8] =
OColumn(OUString(),
"PSEUDO_COLUMN", ColumnValue::NO_NULLS, 0,0,0, DataType::INTEGER);
349 m_mColumns[1] =
OColumn(OUString(),
"TYPE_CAT", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
350 m_mColumns[2] =
OColumn(OUString(),
"TYPE_SCHEM", ColumnValue::NULLABLE, 0,0,0, DataType::VARCHAR);
351 m_mColumns[3] =
OColumn(OUString(),
"TYPE_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
352 m_mColumns[4] =
OColumn(OUString(),
"CLASS_NAME", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
353 m_mColumns[5] =
OColumn(OUString(),
"DATA_TYPE", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);
354 m_mColumns[6] =
OColumn(OUString(),
"REMARKS", ColumnValue::NO_NULLS, 0,0,0, DataType::VARCHAR);