|  | /************************************************************** | 
|  | * | 
|  | * Licensed to the Apache Software Foundation (ASF) under one | 
|  | * or more contributor license agreements.  See the NOTICE file | 
|  | * distributed with this work for additional information | 
|  | * regarding copyright ownership.  The ASF licenses this file | 
|  | * to you under the Apache License, Version 2.0 (the | 
|  | * "License"); you may not use this file except in compliance | 
|  | * with the License.  You may obtain a copy of the License at | 
|  | * | 
|  | *   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, | 
|  | * software distributed under the License is distributed on an | 
|  | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | * KIND, either express or implied.  See the License for the | 
|  | * specific language governing permissions and limitations | 
|  | * under the License. | 
|  | * | 
|  | *************************************************************/ | 
|  |  | 
|  |  | 
|  |  | 
|  | // MARKER(update_precomp.py): autogen include statement, do not remove | 
|  | #include "precompiled_connectivity.hxx" | 
|  |  | 
|  | #include "NTable.hxx" | 
|  | #include "NTables.hxx" | 
|  | #include "NColumns.hxx" | 
|  | #ifndef _CONNECTIVITY_EVOAB_CATALOG_HXX__ | 
|  | #include "NCatalog.hxx" | 
|  | #endif | 
|  |  | 
|  | using namespace connectivity; | 
|  | using namespace ::comphelper; | 
|  | using namespace ::com::sun::star::uno; | 
|  | using namespace ::com::sun::star::beans; | 
|  | using namespace ::com::sun::star::sdbcx; | 
|  | using namespace ::com::sun::star::sdbc; | 
|  | using namespace ::com::sun::star::container; | 
|  | using namespace ::com::sun::star::lang; | 
|  | using namespace connectivity::evoab; | 
|  | // ------------------------------------------------------------------------- | 
|  | OEvoabTable::OEvoabTable( sdbcx::OCollection* _pTables, | 
|  | OEvoabConnection* _pConnection, | 
|  | const ::rtl::OUString& _Name, | 
|  | const ::rtl::OUString& _Type, | 
|  | const ::rtl::OUString& _Description , | 
|  | const ::rtl::OUString& _SchemaName, | 
|  | const ::rtl::OUString& _CatalogName | 
|  | ) : OEvoabTable_TYPEDEF(_pTables,sal_True, | 
|  | _Name, | 
|  | _Type, | 
|  | _Description, | 
|  | _SchemaName, | 
|  | _CatalogName), | 
|  | m_pConnection(_pConnection) | 
|  | { | 
|  | construct(); | 
|  | } | 
|  | // ------------------------------------------------------------------------- | 
|  | void OEvoabTable::refreshColumns() | 
|  | { | 
|  | TStringVector aVector; | 
|  |  | 
|  | if (!isNew()) | 
|  | { | 
|  | Reference< XResultSet > xResult = m_pConnection->getMetaData()->getColumns( | 
|  | Any(), | 
|  | m_SchemaName, | 
|  | m_Name, | 
|  | ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("%"))); | 
|  |  | 
|  | if (xResult.is()) | 
|  | { | 
|  | Reference< XRow > xRow(xResult, UNO_QUERY); | 
|  | while (xResult->next()) | 
|  | aVector.push_back(xRow->getString(4)); | 
|  | } | 
|  | } | 
|  | if (m_pColumns) | 
|  | m_pColumns->reFill(aVector); | 
|  | else | 
|  | m_pColumns  = new OEvoabColumns(this,m_aMutex,aVector); | 
|  | } |