User: hr Date: 06/06/19 18:06:05 Modified: /dba/connectivity/source/commontools/ dbtools.cxx
Log: INTEGRATION: CWS warnings01 (1.56.10); FILE MERGED 2006/04/07 20:15:03 sb 1.56.10.5: RESYNC: (1.58-1.59); FILE MERGED 2006/01/25 20:46:10 sb 1.56.10.4: RESYNC: (1.57-1.58); FILE MERGED 2005/11/16 12:58:46 fs 1.56.10.3: #i57457# warning free code 2005/11/07 19:03:59 pl 1.56.10.2: RESYNC: (1.56-1.57); FILE MERGED 2005/11/07 14:43:00 fs 1.56.10.1: #i57457# warning-free code File Changes: Directory: /dba/connectivity/source/commontools/ ================================================ File [changed]: dbtools.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/commontools/dbtools.cxx?r1=1.59&r2=1.60 Delta lines: +28 -66 --------------------- --- dbtools.cxx 14 Mar 2006 10:47:47 -0000 1.59 +++ dbtools.cxx 20 Jun 2006 01:06:02 -0000 1.60 @@ -42,6 +42,9 @@ #ifndef _DBHELPER_DBCONVERSION_HXX_ #include <connectivity/dbconversion.hxx> #endif +#ifndef CONNECTIVITY_DIAGNOSE_EX_H +#include "diagnose_ex.h" +#endif #ifndef _COMPHELPER_PROPERTY_HXX_ #include <comphelper/property.hxx> @@ -176,6 +179,9 @@ #ifndef _COM_SUN_STAR_SDBC_XPARAMETERS_HPP_ #include <com/sun/star/sdbc/XParameters.hpp> #endif +#ifndef CONNECTIVITY_DIAGNOSE_EX_H +#include "diagnose_ex.h" +#endif #include <algorithm> using namespace ::comphelper; @@ -864,6 +870,8 @@ void qualifiedNameComponents(const Reference< XDatabaseMetaData >& _rxConnMetaData, const ::rtl::OUString& _rQualifiedName, ::rtl::OUString& _rCatalog, ::rtl::OUString& _rSchema, ::rtl::OUString& _rName,EComposeRule _eComposeRule) { OSL_ENSURE(_rxConnMetaData.is(), "QualifiedNameComponents : invalid meta data!"); + OSL_ENSURE( _eComposeRule == eInDataManipulation, "qualifiedNameComponents: un-implemented case!" ); + OSL_UNUSED( _eComposeRule ); ::rtl::OUString sSeparator = _rxConnMetaData->getCatalogSeparator(); ::rtl::OUString sName(_rQualifiedName); @@ -991,7 +999,7 @@ } catch(IllegalArgumentException& e) { - e; + OSL_UNUSED( e ); #ifdef DBG_UTIL ::rtl::OUString sMessage = ::rtl::OUString::createFromAscii("TransferFormComponentProperties : could not transfer the value for property \""); sMessage += pResult->Name; @@ -1413,56 +1421,6 @@ return xReturn; } -namespace -{ - class OMetaDataWrapper - { - const Reference< XDatabaseMetaData > m_xMetaData; - public: - OMetaDataWrapper(const Reference< XDatabaseMetaData >& _xMetaData) : m_xMetaData(_xMetaData){} - - bool supportsSchemasInDataManipulation( ) - { - return m_xMetaData->supportsSchemasInDataManipulation() ? true : false; - } - bool supportsSchemasInProcedureCalls( ) - { - return m_xMetaData->supportsSchemasInProcedureCalls() ? true : false; - } - bool supportsSchemasInTableDefinitions( ) - { - return m_xMetaData->supportsSchemasInTableDefinitions() ? true : false; - } - bool supportsSchemasInIndexDefinitions( ) - { - return m_xMetaData->supportsSchemasInIndexDefinitions() ? true : false; - } - bool supportsSchemasInPrivilegeDefinitions( ) - { - return m_xMetaData->supportsSchemasInPrivilegeDefinitions() ? true : false; - } - bool supportsCatalogsInDataManipulation( ) - { - return m_xMetaData->supportsCatalogsInDataManipulation() ? true : false; - } - bool supportsCatalogsInProcedureCalls( ) - { - return m_xMetaData->supportsCatalogsInProcedureCalls() ? true : false; - } - bool supportsCatalogsInTableDefinitions( ) - { - return m_xMetaData->supportsCatalogsInTableDefinitions() ? true : false; - } - bool supportsCatalogsInIndexDefinitions( ) - { - return m_xMetaData->supportsCatalogsInIndexDefinitions() ? true : false; - } - bool supportsCatalogsInPrivilegeDefinitions( ) - { - return m_xMetaData->supportsCatalogsInPrivilegeDefinitions() ? true : false; - } - }; -} //-------------------------------------------------------------------------- void composeTableName( const Reference< XDatabaseMetaData >& _rxMetaData, const ::rtl::OUString& _rCatalog, @@ -1479,26 +1437,31 @@ return; // just to be save here OSL_ENSURE(_rName.getLength(), "composeTableName : at least the name should be non-empty !"); - ::std::mem_fun_t<bool,OMetaDataWrapper> aCatalogCall = ::std::mem_fun(&OMetaDataWrapper::supportsCatalogsInDataManipulation); - ::std::mem_fun_t<bool,OMetaDataWrapper> aSchemaCall = ::std::mem_fun(&OMetaDataWrapper::supportsSchemasInDataManipulation); + typedef sal_Bool (SAL_CALL XDatabaseMetaData::*GetBooleanMetaData)(); + GetBooleanMetaData catalogUsage = &XDatabaseMetaData::supportsCatalogsInDataManipulation; + GetBooleanMetaData schemaUsage = &XDatabaseMetaData::supportsSchemasInDataManipulation; switch ( _eComposeRule ) { case eInTableDefinitions: - aCatalogCall = ::std::mem_fun(&OMetaDataWrapper::supportsCatalogsInTableDefinitions); - aSchemaCall = ::std::mem_fun(&OMetaDataWrapper::supportsSchemasInTableDefinitions); + catalogUsage = &XDatabaseMetaData::supportsCatalogsInTableDefinitions; + schemaUsage = &XDatabaseMetaData::supportsSchemasInTableDefinitions; break; case eInIndexDefinitions: - aCatalogCall = ::std::mem_fun(&OMetaDataWrapper::supportsCatalogsInIndexDefinitions); - aSchemaCall = ::std::mem_fun(&OMetaDataWrapper::supportsSchemasInIndexDefinitions); + catalogUsage = &XDatabaseMetaData::supportsCatalogsInIndexDefinitions; + schemaUsage = &XDatabaseMetaData::supportsSchemasInIndexDefinitions; break; case eInProcedureCalls: - aCatalogCall = ::std::mem_fun(&OMetaDataWrapper::supportsCatalogsInProcedureCalls); - aSchemaCall = ::std::mem_fun(&OMetaDataWrapper::supportsSchemasInProcedureCalls); + catalogUsage = &XDatabaseMetaData::supportsCatalogsInProcedureCalls; + schemaUsage = &XDatabaseMetaData::supportsSchemasInProcedureCalls; break; case eInPrivilegeDefinitions: - aCatalogCall = ::std::mem_fun(&OMetaDataWrapper::supportsCatalogsInPrivilegeDefinitions); - aSchemaCall = ::std::mem_fun(&OMetaDataWrapper::supportsSchemasInPrivilegeDefinitions); + catalogUsage = &XDatabaseMetaData::supportsCatalogsInPrivilegeDefinitions; + schemaUsage = &XDatabaseMetaData::supportsSchemasInPrivilegeDefinitions; + break; + case eInDataManipulation: + catalogUsage = &XDatabaseMetaData::supportsCatalogsInDataManipulation; + schemaUsage = &XDatabaseMetaData::supportsSchemasInDataManipulation; break; } @@ -1509,11 +1472,10 @@ static ::rtl::OUString sEmpty; static ::rtl::OUString sSeparator = ::rtl::OUString::createFromAscii("."); - OMetaDataWrapper aWrapper(_rxMetaData); _rComposedName = sEmpty; ::rtl::OUString sCatalogSep; sal_Bool bCatlogAtStart = sal_True; - if ( _bUseCatalogInSelect && _rCatalog.getLength() && aCatalogCall(&aWrapper) ) + if ( _bUseCatalogInSelect && _rCatalog.getLength() && (_rxMetaData.get()->*catalogUsage)() ) { sCatalogSep = _rxMetaData->getCatalogSeparator(); bCatlogAtStart = _rxMetaData->isCatalogAtStart(); @@ -1525,7 +1487,7 @@ } } - if ( _bUseSchemaInSelect && _rSchema.getLength() && aSchemaCall(&aWrapper) ) + if ( _bUseSchemaInSelect && _rSchema.getLength() && (_rxMetaData.get()->*schemaUsage)() ) { QUOTE(_rComposedName,_rSchema); _rComposedName += sSeparator; @@ -1533,7 +1495,7 @@ QUOTE(_rComposedName,_rName); - if ( _bUseCatalogInSelect && _rCatalog.getLength() && !bCatlogAtStart && sCatalogSep.getLength() && aCatalogCall(&aWrapper) ) + if ( _bUseCatalogInSelect && _rCatalog.getLength() && !bCatlogAtStart && sCatalogSep.getLength() && (_rxMetaData.get()->*catalogUsage)() ) { _rComposedName += sCatalogSep; QUOTE(_rComposedName,_rCatalog); @@ -1891,7 +1853,7 @@ sal_Int32 parameterIndex, const Any& x, sal_Int32 sqlType, - sal_Int32 scale) throw(SQLException, RuntimeException) + sal_Int32 /*scale*/) throw(SQLException, RuntimeException) { if(!x.hasValue()) _xParams->setNull(parameterIndex,sqlType); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
