1*9b5730f6SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*9b5730f6SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*9b5730f6SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*9b5730f6SAndrew Rist * distributed with this work for additional information 6*9b5730f6SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*9b5730f6SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*9b5730f6SAndrew Rist * "License"); you may not use this file except in compliance 9*9b5730f6SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*9b5730f6SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*9b5730f6SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*9b5730f6SAndrew Rist * software distributed under the License is distributed on an 15*9b5730f6SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*9b5730f6SAndrew Rist * KIND, either express or implied. See the License for the 17*9b5730f6SAndrew Rist * specific language governing permissions and limitations 18*9b5730f6SAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*9b5730f6SAndrew Rist *************************************************************/ 21*9b5730f6SAndrew Rist 22*9b5730f6SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_connectivity.hxx" 26cdf0e10cSrcweir #include "FDatabaseMetaDataResultSetMetaData.hxx" 27cdf0e10cSrcweir #include <com/sun/star/sdbc/DataType.hpp> 28cdf0e10cSrcweir #include <com/sun/star/sdbc/ProcedureResult.hpp> 29cdf0e10cSrcweir #include <com/sun/star/sdbc/ColumnValue.hpp> 30cdf0e10cSrcweir 31cdf0e10cSrcweir using namespace connectivity; 32cdf0e10cSrcweir using namespace ::com::sun::star::beans; 33cdf0e10cSrcweir using namespace ::com::sun::star::uno; 34cdf0e10cSrcweir using namespace ::com::sun::star::sdbcx; 35cdf0e10cSrcweir using namespace ::com::sun::star::sdbc; 36cdf0e10cSrcweir using namespace ::com::sun::star::container; 37cdf0e10cSrcweir using namespace ::com::sun::star::lang; 38cdf0e10cSrcweir 39cdf0e10cSrcweir // ------------------------------------------------------------------------- 40cdf0e10cSrcweir ODatabaseMetaDataResultSetMetaData::~ODatabaseMetaDataResultSetMetaData() 41cdf0e10cSrcweir { 42cdf0e10cSrcweir } 43cdf0e10cSrcweir // ------------------------------------------------------------------------- 44cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnDisplaySize( sal_Int32 column ) throw(SQLException, RuntimeException) 45cdf0e10cSrcweir { 46cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 47cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnDisplaySize(); 48cdf0e10cSrcweir 49cdf0e10cSrcweir return 0; 50cdf0e10cSrcweir } 51cdf0e10cSrcweir // ------------------------------------------------------------------------- 52cdf0e10cSrcweir 53cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnType( sal_Int32 column ) throw(SQLException, RuntimeException) 54cdf0e10cSrcweir { 55cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 56cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnType(); 57cdf0e10cSrcweir return 1; 58cdf0e10cSrcweir } 59cdf0e10cSrcweir // ------------------------------------------------------------------------- 60cdf0e10cSrcweir 61cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnCount( ) throw(SQLException, RuntimeException) 62cdf0e10cSrcweir { 63cdf0e10cSrcweir return m_mColumns.size(); 64cdf0e10cSrcweir } 65cdf0e10cSrcweir // ------------------------------------------------------------------------- 66cdf0e10cSrcweir 67cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isCaseSensitive( sal_Int32 column ) throw(SQLException, RuntimeException) 68cdf0e10cSrcweir { 69cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 70cdf0e10cSrcweir return (*m_mColumnsIter).second.isCaseSensitive(); 71cdf0e10cSrcweir return sal_True; 72cdf0e10cSrcweir } 73cdf0e10cSrcweir // ------------------------------------------------------------------------- 74cdf0e10cSrcweir 75cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getSchemaName( sal_Int32 /*column*/ ) throw(SQLException, RuntimeException) 76cdf0e10cSrcweir { 77cdf0e10cSrcweir return ::rtl::OUString(); 78cdf0e10cSrcweir } 79cdf0e10cSrcweir // ------------------------------------------------------------------------- 80cdf0e10cSrcweir 81cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnName( sal_Int32 column ) throw(SQLException, RuntimeException) 82cdf0e10cSrcweir { 83cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 84cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnName(); 85cdf0e10cSrcweir return ::rtl::OUString(); 86cdf0e10cSrcweir } 87cdf0e10cSrcweir // ------------------------------------------------------------------------- 88cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getTableName( sal_Int32 column ) throw(SQLException, RuntimeException) 89cdf0e10cSrcweir { 90cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 91cdf0e10cSrcweir return (*m_mColumnsIter).second.getTableName(); 92cdf0e10cSrcweir return ::rtl::OUString(); 93cdf0e10cSrcweir } 94cdf0e10cSrcweir // ------------------------------------------------------------------------- 95cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getCatalogName( sal_Int32 /*column*/ ) throw(SQLException, RuntimeException) 96cdf0e10cSrcweir { 97cdf0e10cSrcweir return ::rtl::OUString(); 98cdf0e10cSrcweir } 99cdf0e10cSrcweir // ------------------------------------------------------------------------- 100cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnTypeName( sal_Int32 column ) throw(SQLException, RuntimeException) 101cdf0e10cSrcweir { 102cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 103cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnTypeName(); 104cdf0e10cSrcweir return ::rtl::OUString(); 105cdf0e10cSrcweir } 106cdf0e10cSrcweir // ------------------------------------------------------------------------- 107cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnLabel( sal_Int32 column ) throw(SQLException, RuntimeException) 108cdf0e10cSrcweir { 109cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 110cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnLabel(); 111cdf0e10cSrcweir return getColumnName(column); 112cdf0e10cSrcweir } 113cdf0e10cSrcweir // ------------------------------------------------------------------------- 114cdf0e10cSrcweir ::rtl::OUString SAL_CALL ODatabaseMetaDataResultSetMetaData::getColumnServiceName( sal_Int32 column ) throw(SQLException, RuntimeException) 115cdf0e10cSrcweir { 116cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 117cdf0e10cSrcweir return (*m_mColumnsIter).second.getColumnServiceName(); 118cdf0e10cSrcweir return ::rtl::OUString(); 119cdf0e10cSrcweir } 120cdf0e10cSrcweir // ------------------------------------------------------------------------- 121cdf0e10cSrcweir 122cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isCurrency( sal_Int32 column ) throw(SQLException, RuntimeException) 123cdf0e10cSrcweir { 124cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 125cdf0e10cSrcweir return (*m_mColumnsIter).second.isCurrency(); 126cdf0e10cSrcweir return sal_False; 127cdf0e10cSrcweir } 128cdf0e10cSrcweir // ------------------------------------------------------------------------- 129cdf0e10cSrcweir 130cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isAutoIncrement( sal_Int32 column ) throw(SQLException, RuntimeException) 131cdf0e10cSrcweir { 132cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 133cdf0e10cSrcweir return (*m_mColumnsIter).second.isAutoIncrement(); 134cdf0e10cSrcweir return sal_False; 135cdf0e10cSrcweir } 136cdf0e10cSrcweir // ------------------------------------------------------------------------- 137cdf0e10cSrcweir 138cdf0e10cSrcweir 139cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isSigned( sal_Int32 column ) throw(SQLException, RuntimeException) 140cdf0e10cSrcweir { 141cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 142cdf0e10cSrcweir return (*m_mColumnsIter).second.isSigned(); 143cdf0e10cSrcweir return sal_False; 144cdf0e10cSrcweir } 145cdf0e10cSrcweir // ------------------------------------------------------------------------- 146cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::getPrecision( sal_Int32 column ) throw(SQLException, RuntimeException) 147cdf0e10cSrcweir { 148cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 149cdf0e10cSrcweir return (*m_mColumnsIter).second.getPrecision(); 150cdf0e10cSrcweir return 0; 151cdf0e10cSrcweir } 152cdf0e10cSrcweir // ------------------------------------------------------------------------- 153cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::getScale( sal_Int32 column ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException) 154cdf0e10cSrcweir { 155cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 156cdf0e10cSrcweir return (*m_mColumnsIter).second.getScale(); 157cdf0e10cSrcweir 158cdf0e10cSrcweir return 0; 159cdf0e10cSrcweir } 160cdf0e10cSrcweir // ------------------------------------------------------------------------- 161cdf0e10cSrcweir 162cdf0e10cSrcweir sal_Int32 SAL_CALL ODatabaseMetaDataResultSetMetaData::isNullable( sal_Int32 column ) throw(SQLException, RuntimeException) 163cdf0e10cSrcweir { 164cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 165cdf0e10cSrcweir return (*m_mColumnsIter).second.isNullable(); 166cdf0e10cSrcweir 167cdf0e10cSrcweir return sal_False; 168cdf0e10cSrcweir } 169cdf0e10cSrcweir // ------------------------------------------------------------------------- 170cdf0e10cSrcweir 171cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isSearchable( sal_Int32 column ) throw(SQLException, RuntimeException) 172cdf0e10cSrcweir { 173cdf0e10cSrcweir if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 174cdf0e10cSrcweir return (*m_mColumnsIter).second.isSearchable(); 175cdf0e10cSrcweir return sal_True; 176cdf0e10cSrcweir } 177cdf0e10cSrcweir // ------------------------------------------------------------------------- 178cdf0e10cSrcweir 179cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isReadOnly( sal_Int32 /*column*/ ) throw(SQLException, RuntimeException) 180cdf0e10cSrcweir { 181cdf0e10cSrcweir // if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 182cdf0e10cSrcweir // return (*m_mColumnsIter).second.isReadOnly(); 183cdf0e10cSrcweir 184cdf0e10cSrcweir return sal_True; 185cdf0e10cSrcweir } 186cdf0e10cSrcweir // ------------------------------------------------------------------------- 187cdf0e10cSrcweir 188cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isDefinitelyWritable( sal_Int32 /*column*/ ) throw(SQLException, RuntimeException) 189cdf0e10cSrcweir { 190cdf0e10cSrcweir // if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 191cdf0e10cSrcweir // return (*m_mColumnsIter).second.isDefinitelyWritable(); 192cdf0e10cSrcweir 193cdf0e10cSrcweir return sal_False; 194cdf0e10cSrcweir ; 195cdf0e10cSrcweir } 196cdf0e10cSrcweir // ------------------------------------------------------------------------- 197cdf0e10cSrcweir sal_Bool SAL_CALL ODatabaseMetaDataResultSetMetaData::isWritable( sal_Int32 column ) throw(SQLException, RuntimeException) 198cdf0e10cSrcweir { 199cdf0e10cSrcweir // if(m_mColumns.size() && (m_mColumnsIter = m_mColumns.find(column)) != m_mColumns.end()) 200cdf0e10cSrcweir // return (*m_mColumnsIter).second.isWritable(); 201cdf0e10cSrcweir return isDefinitelyWritable(column); 202cdf0e10cSrcweir } 203cdf0e10cSrcweir // ------------------------------------------------------------------------- 204cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setColumnPrivilegesMap() 205cdf0e10cSrcweir { 206cdf0e10cSrcweir setColumnMap(); 207cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("GRANTOR"), 208cdf0e10cSrcweir ColumnValue::NULLABLE, 209cdf0e10cSrcweir 3,3,0, 210cdf0e10cSrcweir DataType::VARCHAR); 211cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("GRANTEE"), 212cdf0e10cSrcweir ColumnValue::NULLABLE, 213cdf0e10cSrcweir 3,3,0, 214cdf0e10cSrcweir DataType::VARCHAR); 215cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PRIVILEGE"), 216cdf0e10cSrcweir ColumnValue::NULLABLE, 217cdf0e10cSrcweir 3,3,0, 218cdf0e10cSrcweir DataType::VARCHAR); 219cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("IS_GRANTABLE"), 220cdf0e10cSrcweir ColumnValue::NULLABLE, 221cdf0e10cSrcweir 3,3,0, 222cdf0e10cSrcweir DataType::VARCHAR); 223cdf0e10cSrcweir } 224cdf0e10cSrcweir // ----------------------------------------------------------------------------- 225cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setTableNameMap() 226cdf0e10cSrcweir { 227cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_CAT"), 228cdf0e10cSrcweir ColumnValue::NULLABLE, 229cdf0e10cSrcweir 3,3,0, 230cdf0e10cSrcweir DataType::VARCHAR); 231cdf0e10cSrcweir m_mColumns[2] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_SCHEM"), 232cdf0e10cSrcweir ColumnValue::NULLABLE, 233cdf0e10cSrcweir 3,3,0, 234cdf0e10cSrcweir DataType::VARCHAR); 235cdf0e10cSrcweir m_mColumns[3] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_NAME"), 236cdf0e10cSrcweir ColumnValue::NO_NULLS, 237cdf0e10cSrcweir 3,3,0, 238cdf0e10cSrcweir DataType::VARCHAR); 239cdf0e10cSrcweir } 240cdf0e10cSrcweir // ----------------------------------------------------------------------------- 241cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setColumnMap() 242cdf0e10cSrcweir { 243cdf0e10cSrcweir setTableNameMap(); 244cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_NAME"), 245cdf0e10cSrcweir ColumnValue::NO_NULLS, 246cdf0e10cSrcweir 3,3,0, 247cdf0e10cSrcweir DataType::VARCHAR); 248cdf0e10cSrcweir } 249cdf0e10cSrcweir // ------------------------------------------------------------------------- 250cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setColumnsMap() 251cdf0e10cSrcweir { 252cdf0e10cSrcweir setColumnMap(); 253cdf0e10cSrcweir 254cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DATA_TYPE"), 255cdf0e10cSrcweir ColumnValue::NO_NULLS, 256cdf0e10cSrcweir 0,0,0, 257cdf0e10cSrcweir DataType::INTEGER); 258cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TYPE_NAME"), 259cdf0e10cSrcweir ColumnValue::NO_NULLS, 260cdf0e10cSrcweir 0,0,0, 261cdf0e10cSrcweir DataType::VARCHAR); 262cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_SIZE"), 263cdf0e10cSrcweir ColumnValue::NO_NULLS, 264cdf0e10cSrcweir 3,3,0, 265cdf0e10cSrcweir DataType::INTEGER); 266cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("BUFFER_LENGTH"), 267cdf0e10cSrcweir ColumnValue::NULLABLE, 268cdf0e10cSrcweir 3,3,0, 269cdf0e10cSrcweir DataType::INTEGER); 270cdf0e10cSrcweir m_mColumns[9] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DECIMAL_DIGITS"), 271cdf0e10cSrcweir ColumnValue::NO_NULLS, 272cdf0e10cSrcweir 0,0,0, 273cdf0e10cSrcweir DataType::INTEGER); 274cdf0e10cSrcweir m_mColumns[10] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NUM_PREC_RADIX"), 275cdf0e10cSrcweir ColumnValue::NO_NULLS, 276cdf0e10cSrcweir 0,0,0, 277cdf0e10cSrcweir DataType::INTEGER); 278cdf0e10cSrcweir m_mColumns[11] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NULLABLE"), 279cdf0e10cSrcweir ColumnValue::NO_NULLS, 280cdf0e10cSrcweir 1,1,0, 281cdf0e10cSrcweir DataType::INTEGER); 282cdf0e10cSrcweir m_mColumns[12] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("REMARKS"), 283cdf0e10cSrcweir ColumnValue::NULLABLE, 284cdf0e10cSrcweir 0,0,0, 285cdf0e10cSrcweir DataType::VARCHAR); 286cdf0e10cSrcweir m_mColumns[13] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_DEF"), 287cdf0e10cSrcweir ColumnValue::NULLABLE, 288cdf0e10cSrcweir 0,0,0, 289cdf0e10cSrcweir DataType::VARCHAR); 290cdf0e10cSrcweir m_mColumns[14] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SQL_DATA_TYPE"), 291cdf0e10cSrcweir ColumnValue::NO_NULLS, 292cdf0e10cSrcweir 1,1,0, 293cdf0e10cSrcweir DataType::INTEGER); 294cdf0e10cSrcweir m_mColumns[15] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SQL_DATETIME_SUB"), 295cdf0e10cSrcweir ColumnValue::NO_NULLS, 296cdf0e10cSrcweir 1,1,0, 297cdf0e10cSrcweir DataType::INTEGER); 298cdf0e10cSrcweir m_mColumns[16] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("CHAR_OCTET_LENGTH"), 299cdf0e10cSrcweir ColumnValue::NO_NULLS, 300cdf0e10cSrcweir 1,1,0, 301cdf0e10cSrcweir DataType::INTEGER); 302cdf0e10cSrcweir m_mColumns[17] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("ORDINAL_POSITION"), 303cdf0e10cSrcweir ColumnValue::NO_NULLS, 304cdf0e10cSrcweir 1,1,0, 305cdf0e10cSrcweir DataType::INTEGER); 306cdf0e10cSrcweir m_mColumns[18] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("IS_NULLABLE"), 307cdf0e10cSrcweir ColumnValue::NO_NULLS, 308cdf0e10cSrcweir 1,1,0, 309cdf0e10cSrcweir DataType::VARCHAR); 310cdf0e10cSrcweir } 311cdf0e10cSrcweir // ------------------------------------------------------------------------- 312cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setTablesMap() 313cdf0e10cSrcweir { 314cdf0e10cSrcweir setTableNameMap(); 315cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_TYPE"), 316cdf0e10cSrcweir ColumnValue::NO_NULLS, 317cdf0e10cSrcweir 0,0,0, 318cdf0e10cSrcweir DataType::VARCHAR); 319cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("REMARKS"), 320cdf0e10cSrcweir ColumnValue::NULLABLE, 321cdf0e10cSrcweir 0,0,0, 322cdf0e10cSrcweir DataType::VARCHAR); 323cdf0e10cSrcweir } 324cdf0e10cSrcweir // ------------------------------------------------------------------------- 325cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setProcedureNameMap() 326cdf0e10cSrcweir { 327cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PROCEDURE_CAT"), 328cdf0e10cSrcweir ColumnValue::NULLABLE, 329cdf0e10cSrcweir 0,0,0, 330cdf0e10cSrcweir DataType::VARCHAR); 331cdf0e10cSrcweir m_mColumns[2] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PROCEDURE_SCHEM"), 332cdf0e10cSrcweir ColumnValue::NULLABLE, 333cdf0e10cSrcweir 0,0,0, 334cdf0e10cSrcweir DataType::VARCHAR); 335cdf0e10cSrcweir m_mColumns[3] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PROCEDURE_NAME"), 336cdf0e10cSrcweir ColumnValue::NO_NULLS, 337cdf0e10cSrcweir 0,0,0, 338cdf0e10cSrcweir DataType::VARCHAR); 339cdf0e10cSrcweir } 340cdf0e10cSrcweir // ------------------------------------------------------------------------- 341cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setProcedureColumnsMap() 342cdf0e10cSrcweir { 343cdf0e10cSrcweir setProcedureNameMap(); 344cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_NAME"), 345cdf0e10cSrcweir ColumnValue::NO_NULLS, 346cdf0e10cSrcweir 0,0,0, 347cdf0e10cSrcweir DataType::VARCHAR); 348cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_TYPE"), 349cdf0e10cSrcweir ColumnValue::NO_NULLS, 350cdf0e10cSrcweir 0,0,0, 351cdf0e10cSrcweir DataType::INTEGER); 352cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DATA_TYPE"), 353cdf0e10cSrcweir ColumnValue::NO_NULLS, 354cdf0e10cSrcweir 0,0,0, 355cdf0e10cSrcweir DataType::INTEGER); 356cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TYPE_NAME"), 357cdf0e10cSrcweir ColumnValue::NULLABLE, 358cdf0e10cSrcweir 0,0,0, 359cdf0e10cSrcweir DataType::VARCHAR); 360cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PRECISION"), 361cdf0e10cSrcweir ColumnValue::NO_NULLS, 362cdf0e10cSrcweir 0,0,0, 363cdf0e10cSrcweir DataType::INTEGER); 364cdf0e10cSrcweir m_mColumns[9] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("LENGTH"), 365cdf0e10cSrcweir ColumnValue::NO_NULLS, 366cdf0e10cSrcweir 0,0,0, 367cdf0e10cSrcweir DataType::INTEGER); 368cdf0e10cSrcweir m_mColumns[10] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SCALE"), 369cdf0e10cSrcweir ColumnValue::NO_NULLS, 370cdf0e10cSrcweir 0,0,0, 371cdf0e10cSrcweir DataType::INTEGER); 372cdf0e10cSrcweir m_mColumns[11] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("RADIX"), 373cdf0e10cSrcweir ColumnValue::NO_NULLS, 374cdf0e10cSrcweir 0,0,0, 375cdf0e10cSrcweir DataType::INTEGER); 376cdf0e10cSrcweir m_mColumns[12] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NULLABLE"), 377cdf0e10cSrcweir ColumnValue::NO_NULLS, 378cdf0e10cSrcweir 0,0,0, 379cdf0e10cSrcweir DataType::INTEGER); 380cdf0e10cSrcweir m_mColumns[13] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("REMARKS"), 381cdf0e10cSrcweir ColumnValue::NULLABLE, 382cdf0e10cSrcweir 0,0,0, 383cdf0e10cSrcweir DataType::VARCHAR); 384cdf0e10cSrcweir 385cdf0e10cSrcweir } 386cdf0e10cSrcweir // ------------------------------------------------------------------------- 387cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setPrimaryKeysMap() 388cdf0e10cSrcweir { 389cdf0e10cSrcweir setColumnMap(); 390cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("KEY_SEQ"), 391cdf0e10cSrcweir ColumnValue::NO_NULLS, 392cdf0e10cSrcweir 1,1,0, 393cdf0e10cSrcweir DataType::INTEGER); 394cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PK_NAME"), 395cdf0e10cSrcweir ColumnValue::NULLABLE, 396cdf0e10cSrcweir 0,0,0, 397cdf0e10cSrcweir DataType::VARCHAR); 398cdf0e10cSrcweir } 399cdf0e10cSrcweir // ------------------------------------------------------------------------- 400cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setIndexInfoMap() 401cdf0e10cSrcweir { 402cdf0e10cSrcweir setTableNameMap(); 403cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NON_UNIQUE"), 404cdf0e10cSrcweir ColumnValue::NO_NULLS, 405cdf0e10cSrcweir 1,1,0, 406cdf0e10cSrcweir DataType::BIT); 407cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("INDEX_QUALIFIER"), 408cdf0e10cSrcweir ColumnValue::NULLABLE, 409cdf0e10cSrcweir 0,0,0, 410cdf0e10cSrcweir DataType::VARCHAR); 411cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("INDEX_NAME"), 412cdf0e10cSrcweir ColumnValue::NULLABLE, 413cdf0e10cSrcweir 0,0,0, 414cdf0e10cSrcweir DataType::VARCHAR); 415cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TYPE"), 416cdf0e10cSrcweir ColumnValue::NO_NULLS, 417cdf0e10cSrcweir 0,0,0, 418cdf0e10cSrcweir DataType::INTEGER); 419cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("ORDINAL_POSITION"), 420cdf0e10cSrcweir ColumnValue::NO_NULLS, 421cdf0e10cSrcweir 0,0,0, 422cdf0e10cSrcweir DataType::INTEGER); 423cdf0e10cSrcweir m_mColumns[9] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_NAME"), 424cdf0e10cSrcweir ColumnValue::NO_NULLS, 425cdf0e10cSrcweir 0,0,0, 426cdf0e10cSrcweir DataType::VARCHAR); 427cdf0e10cSrcweir m_mColumns[10] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("ASC_OR_DESC"), 428cdf0e10cSrcweir ColumnValue::NULLABLE, 429cdf0e10cSrcweir 0,0,0, 430cdf0e10cSrcweir DataType::VARCHAR); 431cdf0e10cSrcweir m_mColumns[11] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("CARDINALITY"), 432cdf0e10cSrcweir ColumnValue::NO_NULLS, 433cdf0e10cSrcweir 0,0,0, 434cdf0e10cSrcweir DataType::INTEGER); 435cdf0e10cSrcweir m_mColumns[12] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PAGES"), 436cdf0e10cSrcweir ColumnValue::NO_NULLS, 437cdf0e10cSrcweir 0,0,0, 438cdf0e10cSrcweir DataType::INTEGER); 439cdf0e10cSrcweir m_mColumns[13] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FILTER_CONDITION"), 440cdf0e10cSrcweir ColumnValue::NULLABLE, 441cdf0e10cSrcweir 0,0,0, 442cdf0e10cSrcweir DataType::VARCHAR); 443cdf0e10cSrcweir } 444cdf0e10cSrcweir // ------------------------------------------------------------------------- 445cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setTablePrivilegesMap() 446cdf0e10cSrcweir { 447cdf0e10cSrcweir setTableNameMap(); 448cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("GRANTOR"), 449cdf0e10cSrcweir ColumnValue::NULLABLE, 450cdf0e10cSrcweir 0,0,0, 451cdf0e10cSrcweir DataType::VARCHAR); 452cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("GRANTEE"), 453cdf0e10cSrcweir ColumnValue::NO_NULLS, 454cdf0e10cSrcweir 0,0,0, 455cdf0e10cSrcweir DataType::VARCHAR); 456cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PRIVILEGE"), 457cdf0e10cSrcweir ColumnValue::NULLABLE, 458cdf0e10cSrcweir 0,0,0, 459cdf0e10cSrcweir DataType::VARCHAR); 460cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("IS_GRANTABLE"), 461cdf0e10cSrcweir ColumnValue::NULLABLE, 462cdf0e10cSrcweir 0,0,0, 463cdf0e10cSrcweir DataType::VARCHAR); 464cdf0e10cSrcweir } 465cdf0e10cSrcweir // ------------------------------------------------------------------------- 466cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setCrossReferenceMap() 467cdf0e10cSrcweir { 468cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PKTABLE_CAT"), 469cdf0e10cSrcweir ColumnValue::NULLABLE, 470cdf0e10cSrcweir 0,0,0, 471cdf0e10cSrcweir DataType::VARCHAR); 472cdf0e10cSrcweir m_mColumns[2] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PKTABLE_SCHEM"), 473cdf0e10cSrcweir ColumnValue::NULLABLE, 474cdf0e10cSrcweir 0,0,0, 475cdf0e10cSrcweir DataType::VARCHAR); 476cdf0e10cSrcweir m_mColumns[3] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PKTABLE_NAME"), 477cdf0e10cSrcweir ColumnValue::NO_NULLS, 478cdf0e10cSrcweir 0,0,0, 479cdf0e10cSrcweir DataType::VARCHAR); 480cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PKCOLUMN_NAME"), 481cdf0e10cSrcweir ColumnValue::NO_NULLS, 482cdf0e10cSrcweir 0,0,0, 483cdf0e10cSrcweir DataType::VARCHAR); 484cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FKTABLE_CAT"), 485cdf0e10cSrcweir ColumnValue::NULLABLE, 486cdf0e10cSrcweir 0,0,0, 487cdf0e10cSrcweir DataType::VARCHAR); 488cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FKTABLE_SCHEM"), 489cdf0e10cSrcweir ColumnValue::NULLABLE, 490cdf0e10cSrcweir 0,0,0, 491cdf0e10cSrcweir DataType::VARCHAR); 492cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FKTABLE_NAME"), 493cdf0e10cSrcweir ColumnValue::NO_NULLS, 494cdf0e10cSrcweir 0,0,0, 495cdf0e10cSrcweir DataType::VARCHAR); 496cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FKCOLUMN_NAME"), 497cdf0e10cSrcweir ColumnValue::NO_NULLS, 498cdf0e10cSrcweir 0,0,0, 499cdf0e10cSrcweir DataType::VARCHAR); 500cdf0e10cSrcweir 501cdf0e10cSrcweir m_mColumns[9] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("KEY_SEQ"), 502cdf0e10cSrcweir ColumnValue::NO_NULLS, 503cdf0e10cSrcweir 1,1,0, 504cdf0e10cSrcweir DataType::INTEGER); 505cdf0e10cSrcweir m_mColumns[10] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("UPDATE_RULE"), 506cdf0e10cSrcweir ColumnValue::NO_NULLS, 507cdf0e10cSrcweir 1,1,0, 508cdf0e10cSrcweir DataType::INTEGER); 509cdf0e10cSrcweir m_mColumns[11] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DELETE_RULE"), 510cdf0e10cSrcweir ColumnValue::NO_NULLS, 511cdf0e10cSrcweir 1,1,0, 512cdf0e10cSrcweir DataType::INTEGER); 513cdf0e10cSrcweir m_mColumns[12] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FK_NAME"), 514cdf0e10cSrcweir ColumnValue::NULLABLE, 515cdf0e10cSrcweir 0,0,0, 516cdf0e10cSrcweir DataType::VARCHAR); 517cdf0e10cSrcweir m_mColumns[13] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PK_NAME"), 518cdf0e10cSrcweir ColumnValue::NULLABLE, 519cdf0e10cSrcweir 0,0,0, 520cdf0e10cSrcweir DataType::VARCHAR); 521cdf0e10cSrcweir m_mColumns[14] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DEFERRABILITY"), 522cdf0e10cSrcweir ColumnValue::NO_NULLS, 523cdf0e10cSrcweir 1,1,0, 524cdf0e10cSrcweir DataType::INTEGER); 525cdf0e10cSrcweir } 526cdf0e10cSrcweir // ------------------------------------------------------------------------- 527cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setTypeInfoMap() 528cdf0e10cSrcweir { 529cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TYPE_NAME"), 530cdf0e10cSrcweir ColumnValue::NO_NULLS, 531cdf0e10cSrcweir 0,0,0, 532cdf0e10cSrcweir DataType::VARCHAR); 533cdf0e10cSrcweir m_mColumns[2] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DATA_TYPE"), 534cdf0e10cSrcweir ColumnValue::NO_NULLS, 535cdf0e10cSrcweir 1,1,0, 536cdf0e10cSrcweir DataType::INTEGER); 537cdf0e10cSrcweir m_mColumns[3] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PRECISION"), 538cdf0e10cSrcweir ColumnValue::NO_NULLS, 539cdf0e10cSrcweir 1,1,0, 540cdf0e10cSrcweir DataType::INTEGER); 541cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("LITERAL_PREFIX"), 542cdf0e10cSrcweir ColumnValue::NULLABLE, 543cdf0e10cSrcweir 0,0,0, 544cdf0e10cSrcweir DataType::VARCHAR); 545cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("LITERAL_SUFFIX"), 546cdf0e10cSrcweir ColumnValue::NULLABLE, 547cdf0e10cSrcweir 0,0,0, 548cdf0e10cSrcweir DataType::VARCHAR); 549cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("CREATE_PARAMS"), 550cdf0e10cSrcweir ColumnValue::NULLABLE, 551cdf0e10cSrcweir 0,0,0, 552cdf0e10cSrcweir DataType::VARCHAR); 553cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NULLABLE"), 554cdf0e10cSrcweir ColumnValue::NO_NULLS, 555cdf0e10cSrcweir 1,1,0, 556cdf0e10cSrcweir DataType::INTEGER); 557cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("CASE_SENSITIVE"), 558cdf0e10cSrcweir ColumnValue::NO_NULLS, 559cdf0e10cSrcweir 1,1,0, 560cdf0e10cSrcweir DataType::BIT); 561cdf0e10cSrcweir m_mColumns[9] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SEARCHABLE"), 562cdf0e10cSrcweir ColumnValue::NO_NULLS, 563cdf0e10cSrcweir 1,1,0, 564cdf0e10cSrcweir DataType::INTEGER); 565cdf0e10cSrcweir m_mColumns[10] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("UNSIGNED_ATTRIBUTE"), 566cdf0e10cSrcweir ColumnValue::NO_NULLS, 567cdf0e10cSrcweir 1,1,0, 568cdf0e10cSrcweir DataType::BIT); 569cdf0e10cSrcweir m_mColumns[11] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("FIXED_PREC_SCALE"), 570cdf0e10cSrcweir ColumnValue::NO_NULLS, 571cdf0e10cSrcweir 1,1,0, 572cdf0e10cSrcweir DataType::BIT); 573cdf0e10cSrcweir m_mColumns[12] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("AUTO_INCREMENT"), 574cdf0e10cSrcweir ColumnValue::NO_NULLS, 575cdf0e10cSrcweir 1,1,0, 576cdf0e10cSrcweir DataType::BIT); 577cdf0e10cSrcweir m_mColumns[13] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("LOCAL_TYPE_NAME"), 578cdf0e10cSrcweir ColumnValue::NO_NULLS, 579cdf0e10cSrcweir 0,0,0, 580cdf0e10cSrcweir DataType::VARCHAR); 581cdf0e10cSrcweir m_mColumns[14] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("MINIMUM_SCALE"), 582cdf0e10cSrcweir ColumnValue::NO_NULLS, 583cdf0e10cSrcweir 0,0,0, 584cdf0e10cSrcweir DataType::INTEGER); 585cdf0e10cSrcweir m_mColumns[15] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("MAXIMUM_SCALE"), 586cdf0e10cSrcweir ColumnValue::NO_NULLS, 587cdf0e10cSrcweir 0,0,0, 588cdf0e10cSrcweir DataType::INTEGER); 589cdf0e10cSrcweir m_mColumns[16] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SQL_DATA_TYPE"), 590cdf0e10cSrcweir ColumnValue::NO_NULLS, 591cdf0e10cSrcweir 1,1,0, 592cdf0e10cSrcweir DataType::INTEGER); 593cdf0e10cSrcweir m_mColumns[17] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SQL_DATETIME_SUB"), 594cdf0e10cSrcweir ColumnValue::NO_NULLS, 595cdf0e10cSrcweir 1,1,0, 596cdf0e10cSrcweir DataType::INTEGER); 597cdf0e10cSrcweir m_mColumns[18] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("NUM_PREC_RADIX"), 598cdf0e10cSrcweir ColumnValue::NO_NULLS, 599cdf0e10cSrcweir 1,1,0, 600cdf0e10cSrcweir DataType::INTEGER); 601cdf0e10cSrcweir } 602cdf0e10cSrcweir // ------------------------------------------------------------------------- 603cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setProceduresMap() 604cdf0e10cSrcweir { 605cdf0e10cSrcweir setProcedureNameMap(); 606cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("RESERVED1"), 607cdf0e10cSrcweir ColumnValue::NULLABLE, 608cdf0e10cSrcweir 0,0,0, 609cdf0e10cSrcweir DataType::VARCHAR); 610cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("RESERVED2"), 611cdf0e10cSrcweir ColumnValue::NULLABLE, 612cdf0e10cSrcweir 0,0,0, 613cdf0e10cSrcweir DataType::VARCHAR); 614cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("RESERVED3"), 615cdf0e10cSrcweir ColumnValue::NULLABLE, 616cdf0e10cSrcweir 0,0,0, 617cdf0e10cSrcweir DataType::VARCHAR); 618cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("REMARKS"), 619cdf0e10cSrcweir ColumnValue::NULLABLE, 620cdf0e10cSrcweir 0,0,0, 621cdf0e10cSrcweir DataType::VARCHAR); 622cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PROCEDURE_TYPE"), 623cdf0e10cSrcweir ColumnValue::NO_NULLS, 624cdf0e10cSrcweir 1,1,0, 625cdf0e10cSrcweir DataType::INTEGER); 626cdf0e10cSrcweir } 627cdf0e10cSrcweir // ------------------------------------------------------------------------- 628cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setTableTypes() 629cdf0e10cSrcweir { 630cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_TYPE"), 631cdf0e10cSrcweir ColumnValue::NULLABLE, 632cdf0e10cSrcweir 0,0,0, 633cdf0e10cSrcweir DataType::VARCHAR); 634cdf0e10cSrcweir } 635cdf0e10cSrcweir // ------------------------------------------------------------------------- 636cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setCatalogsMap() 637cdf0e10cSrcweir { 638cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_CAT"), 639cdf0e10cSrcweir ColumnValue::NULLABLE, 640cdf0e10cSrcweir 0,0,0, 641cdf0e10cSrcweir DataType::VARCHAR); 642cdf0e10cSrcweir } 643cdf0e10cSrcweir // ------------------------------------------------------------------------- 644cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setSchemasMap() 645cdf0e10cSrcweir { 646cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TABLE_SCHEM"), 647cdf0e10cSrcweir ColumnValue::NULLABLE, 648cdf0e10cSrcweir 0,0,0, 649cdf0e10cSrcweir DataType::VARCHAR); 650cdf0e10cSrcweir } 651cdf0e10cSrcweir // ------------------------------------------------------------------------- 652cdf0e10cSrcweir void ODatabaseMetaDataResultSetMetaData::setVersionColumnsMap() 653cdf0e10cSrcweir { 654cdf0e10cSrcweir m_mColumns[1] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("SCOPE"), 655cdf0e10cSrcweir ColumnValue::NO_NULLS, 656cdf0e10cSrcweir 0,0,0, 657cdf0e10cSrcweir DataType::INTEGER); 658cdf0e10cSrcweir m_mColumns[2] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_NAME"), 659cdf0e10cSrcweir ColumnValue::NO_NULLS, 660cdf0e10cSrcweir 0,0,0, 661cdf0e10cSrcweir DataType::VARCHAR); 662cdf0e10cSrcweir m_mColumns[3] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DATA_TYPE"), 663cdf0e10cSrcweir ColumnValue::NO_NULLS, 664cdf0e10cSrcweir 0,0,0, 665cdf0e10cSrcweir DataType::INTEGER); 666cdf0e10cSrcweir m_mColumns[4] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("TYPE_NAME"), 667cdf0e10cSrcweir ColumnValue::NO_NULLS, 668cdf0e10cSrcweir 0,0,0, 669cdf0e10cSrcweir DataType::VARCHAR); 670cdf0e10cSrcweir m_mColumns[5] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("COLUMN_SIZE"), 671cdf0e10cSrcweir ColumnValue::NO_NULLS, 672cdf0e10cSrcweir 0,0,0, 673cdf0e10cSrcweir DataType::INTEGER); 674cdf0e10cSrcweir m_mColumns[6] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("BUFFER_LENGTH"), 675cdf0e10cSrcweir ColumnValue::NO_NULLS, 676cdf0e10cSrcweir 0,0,0, 677cdf0e10cSrcweir DataType::INTEGER); 678cdf0e10cSrcweir m_mColumns[7] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("DECIMAL_DIGITS"), 679cdf0e10cSrcweir ColumnValue::NULLABLE, 680cdf0e10cSrcweir 0,0,0, 681cdf0e10cSrcweir DataType::INTEGER); 682cdf0e10cSrcweir m_mColumns[8] = OColumn(::rtl::OUString(),::rtl::OUString::createFromAscii("PSEUDO_COLUMN"), 683cdf0e10cSrcweir ColumnValue::NO_NULLS, 684cdf0e10cSrcweir 0,0,0, 685cdf0e10cSrcweir DataType::INTEGER); 686cdf0e10cSrcweir } 687cdf0e10cSrcweir 688cdf0e10cSrcweir 689