diff options
author | Oliver Bolte <obo@openoffice.org> | 2009-09-08 09:50:48 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2009-09-08 09:50:48 +0000 |
commit | 39e949c290b8ab1e063930380a8926afb0615dd0 (patch) | |
tree | b1871069c6ecb5bade5ce3dbafd88cdbbefa041d /connectivity/inc/connectivity | |
parent | 0b32392c9ef250f90977b6953db8b4c821546951 (diff) |
CWS-TOOLING: integrate CWS dbaperf3
2009-08-28 08:04:41 +0200 oj r275515 : wrong replacement
2009-08-28 07:57:44 +0200 oj r275514 : declaration of 'nRealSize' shadows a previous local
2009-08-20 10:17:11 +0200 oj r275168 : CWS-TOOLING: rebase CWS dbaperf3 to trunk@275001 (milestone: DEV300:m55)
2009-08-19 11:50:49 +0200 oj r275145 : #ii102891# minimize metadata calls
2009-06-22 12:20:15 +0200 oj r273213 : compile error
2009-06-22 12:19:45 +0200 oj r273212 : compile error
2009-06-18 08:54:08 +0200 oj r273099 : #i102891# reduce calls to databasemetadata
2009-06-18 08:19:55 +0200 oj r273095 : #i102891# reduce calls to databasemetadata
Diffstat (limited to 'connectivity/inc/connectivity')
-rw-r--r-- | connectivity/inc/connectivity/TTableHelper.hxx | 45 | ||||
-rw-r--r-- | connectivity/inc/connectivity/sdbcx/VKey.hxx | 1 | ||||
-rw-r--r-- | connectivity/inc/connectivity/sdbcx/VView.hxx | 17 | ||||
-rw-r--r-- | connectivity/inc/connectivity/sqlnode.hxx | 3 |
4 files changed, 48 insertions, 18 deletions
diff --git a/connectivity/inc/connectivity/TTableHelper.hxx b/connectivity/inc/connectivity/TTableHelper.hxx index f09a1211d7dd..d1c2cd331ada 100644 --- a/connectivity/inc/connectivity/TTableHelper.hxx +++ b/connectivity/inc/connectivity/TTableHelper.hxx @@ -39,17 +39,50 @@ namespace connectivity { + typedef sal_Int32 OrdinalPosition; + struct ColumnDesc + { + ::rtl::OUString sName; + ::rtl::OUString aField6; + ::rtl::OUString sField13; + sal_Int32 nField5 + , nField7 + , nField9 + , nField11; + + OrdinalPosition nOrdinalPosition; + + ColumnDesc() {} + ColumnDesc( const ::rtl::OUString& _rName + , sal_Int32 _nField5 + , const ::rtl::OUString& _aField6 + , sal_Int32 _nField7 + , sal_Int32 _nField9 + , sal_Int32 _nField11 + , const ::rtl::OUString& _sField13 + ,OrdinalPosition _nPosition ) + :sName( _rName ) + ,aField6(_aField6) + ,sField13(_sField13) + ,nField5(_nField5) + ,nField7(_nField7) + ,nField9(_nField9) + ,nField11(_nField11) + ,nOrdinalPosition( _nPosition ) + { + } + }; typedef connectivity::sdbcx::OTable OTable_TYPEDEF; OOO_DLLPUBLIC_DBTOOLS ::rtl::OUString getTypeString(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xColProp); DECLARE_STL_USTRINGACCESS_MAP( sdbcx::TKeyProperties , TKeyMap); + struct OTableHelperImpl; + class OOO_DLLPUBLIC_DBTOOLS OTableHelper : public OTable_TYPEDEF { - TKeyMap m_aKeys; - ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData > m_xMetaData; - ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > m_xConnection; + ::std::auto_ptr<OTableHelperImpl> m_pImpl; void refreshPrimaryKeys(TStringVector& _rKeys); void refreshForgeinKeys(TStringVector& _rKeys); @@ -83,11 +116,15 @@ namespace connectivity */ virtual ::rtl::OUString getRenameStart() const; + virtual ~OTableHelper(); + public: virtual void refreshColumns(); virtual void refreshKeys(); virtual void refreshIndexes(); + const ColumnDesc* getColumnDescription(const ::rtl::OUString& _sName) const; + public: OTableHelper( sdbcx::OCollection* _pTables, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _xConnection, @@ -103,7 +140,7 @@ namespace connectivity ); virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData> getMetaData() const; - inline ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> getConnection() const { return m_xConnection; } + ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> getConnection() const; virtual void SAL_CALL acquire() throw(); virtual void SAL_CALL release() throw(); diff --git a/connectivity/inc/connectivity/sdbcx/VKey.hxx b/connectivity/inc/connectivity/sdbcx/VKey.hxx index 2405d995db15..d118513953fa 100644 --- a/connectivity/inc/connectivity/sdbcx/VKey.hxx +++ b/connectivity/inc/connectivity/sdbcx/VKey.hxx @@ -51,6 +51,7 @@ namespace connectivity struct OOO_DLLPUBLIC_DBTOOLS KeyProperties { + ::std::vector< ::rtl::OUString> m_aKeyColumnNames; ::rtl::OUString m_ReferencedTable; sal_Int32 m_Type; sal_Int32 m_UpdateRule; diff --git a/connectivity/inc/connectivity/sdbcx/VView.hxx b/connectivity/inc/connectivity/sdbcx/VView.hxx index d34d1be5495e..73639ac3cb29 100644 --- a/connectivity/inc/connectivity/sdbcx/VView.hxx +++ b/connectivity/inc/connectivity/sdbcx/VView.hxx @@ -42,30 +42,21 @@ #include "connectivity/sdbcx/VDescriptor.hxx" #include "connectivity/dbtoolsdllapi.hxx" #include <comphelper/IdPropArrayHelper.hxx> +#include <cppuhelper/implbase2.hxx> namespace connectivity { namespace sdbcx { - typedef ::cppu::OWeakObject OView_BASE; + typedef ::cppu::WeakImplHelper2< ::com::sun::star::lang::XServiceInfo, + ::com::sun::star::container::XNamed> OView_BASE; - class OOO_DLLPUBLIC_DBTOOLS OViewHelper - { - protected: - ::osl::Mutex m_aMutex; - ::cppu::OBroadcastHelper rBHelper; - - public: - OViewHelper(): rBHelper(m_aMutex){} - }; class OOO_DLLPUBLIC_DBTOOLS OView : - public OViewHelper, + public ::comphelper::OMutexAndBroadcastHelper, public OView_BASE, - public ::com::sun::star::container::XNamed, - public ::com::sun::star::lang::XServiceInfo, public ::comphelper::OIdPropertyArrayUsageHelper<OView>, public ODescriptor { diff --git a/connectivity/inc/connectivity/sqlnode.hxx b/connectivity/inc/connectivity/sqlnode.hxx index fda3e24c09e6..0adcae01d966 100644 --- a/connectivity/inc/connectivity/sqlnode.hxx +++ b/connectivity/inc/connectivity/sqlnode.hxx @@ -404,7 +404,8 @@ namespace connectivity static sal_Bool getTableComponents(const OSQLParseNode* _pTableNode, ::com::sun::star::uno::Any &_rCatalog, ::rtl::OUString &_rSchema, - ::rtl::OUString &_rTable); + ::rtl::OUString &_rTable + ,const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData >& _xMetaData); // susbtitute all occurences of :var or [name] into the dynamic parameter ? // _pNode will be modified if parameters exists |