Tag: cws_src680_dba30 User: fs Date: 2006/07/19 05:08:41 Modified: dba/dbaccess/source/core/api/KeySet.hxx
Log: RESYNC: (1.24-1.26); FILE MERGED File Changes: Directory: /dba/dbaccess/source/core/api/ ========================================= File [changed]: KeySet.hxx Url: http://dba.openoffice.org/source/browse/dba/dbaccess/source/core/api/KeySet.hxx?r1=1.23.16.2&r2=1.23.16.3 Delta lines: +26 -8 -------------------- --- KeySet.hxx 8 May 2006 11:17:19 -0000 1.23.16.2 +++ KeySet.hxx 19 Jul 2006 12:08:38 -0000 1.23.16.3 @@ -57,15 +57,33 @@ namespace dbaccess { - typedef ::std::pair<sal_Int32,::rtl::OUString> TTypeDefaultValuePair; - typedef ::std::pair<sal_Int32,TTypeDefaultValuePair> TPositionTypePair; - DECLARE_STL_MAP(::rtl::OUString, TPositionTypePair,::comphelper::UStringMixLess,OColumnNamePos); + struct SelectColumnDescription + { + sal_Int32 nPosition; + sal_Int32 nType; + ::rtl::OUString sDefaultValue; + + SelectColumnDescription() + :nPosition( 0 ) + ,nType( 0 ) + ,sDefaultValue() + { + } + + SelectColumnDescription( sal_Int32 _nPosition, sal_Int32 _nType, const ::rtl::OUString& _rDefaultValue ) + :nPosition( _nPosition ) + ,nType( _nType ) + ,sDefaultValue( _rDefaultValue ) + { + } + }; + typedef ::std::map< ::rtl::OUString, SelectColumnDescription, ::comphelper::UStringMixLess > SelectColumnsMetaData; // the elements of _rxQueryColumns must have the properties PROPERTY_REALNAME and PROPERTY_TABLENAME void getColumnPositions(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxQueryColumns, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxColumns, const ::rtl::OUString& _rsUpdateTableName, - OColumnNamePos& _rColumnNames /* out */); + SelectColumnsMetaData& _rColumnNames /* out */); typedef ::std::pair<ORowSetRow,sal_Int32> OKeySetValue; typedef ::std::map<sal_Int32,OKeySetValue > OKeySetMatrix; @@ -77,9 +95,9 @@ ::std::vector< ::rtl::OUString > m_aAutoColumns; // contains all columns which are autoincrement ones - OColumnNamePos* m_pKeyColumnNames; // contains all key column names - OColumnNamePos* m_pColumnNames; // contains all column names of the update table - OColumnNamePos* m_pForeignColumnNames; // contains all column names of the rest + SelectColumnsMetaData* m_pKeyColumnNames; // contains all key column names + SelectColumnsMetaData* m_pColumnNames; // contains all column names + SelectColumnsMetaData* m_pForeignColumnNames; // contains all column names of the rest connectivity::OSQLTable m_xTable; // reference to our table ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XPreparedStatement> m_xStatement; ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> m_xSet; @@ -164,7 +182,7 @@ virtual sal_Bool SAL_CALL previous( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); virtual void SAL_CALL refreshRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); // ::com::sun::star::sdbcx::XRowLocate - virtual ::com::sun::star::uno::Any SAL_CALL getBookmark( const ORowSetRow& _rRow ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); + virtual ::com::sun::star::uno::Any SAL_CALL getBookmark() throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); // ------------------------------------------------------------------------- virtual sal_Bool SAL_CALL moveToBookmark( const ::com::sun::star::uno::Any& bookmark ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); // ------------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
