2000-09-18 23:16:46 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* $RCSfile: RowSet.hxx,v $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* $Revision: 1.41 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* last change: $Author: rt $ $Date: 2005-09-08 10:00:41 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 09:00:41 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef DBACCESS_CORE_API_ROWSET_HXX
|
|
|
|
#define DBACCESS_CORE_API_ROWSET_HXX
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XPREPAREDSTATEMENT_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XPreparedStatement.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XCONNECTION_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XConnection.hpp>
|
|
|
|
#endif
|
2004-10-22 07:54:48 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XSINGLESELECTQUERYCOMPOSER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XSingleSelectQueryComposer.hpp>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XRESULTSETACCESS_HPP_
|
|
|
|
#include <com/sun/star/sdb/XResultSetAccess.hpp>
|
|
|
|
#endif
|
2000-12-06 08:55:44 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XROWSETLISTENER_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XRowSetListener.hpp>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XROWUPDATE_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XRowUpdate.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XRESULTSETUPDATE_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XResultSetUpdate.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XPARAMETERS_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XParameters.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDB_XROWSETAPPROVEBROADCASTER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XRowSetApproveBroadcaster.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_RESULTSETTYPE_HPP_
|
|
|
|
#include <com/sun/star/sdbc/ResultSetType.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XCANCELLABLE_HPP_
|
|
|
|
#include <com/sun/star/util/XCancellable.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBCX_XDELETEROWS_HPP_
|
|
|
|
#include <com/sun/star/sdbcx/XDeleteRows.hpp>
|
|
|
|
#endif
|
2000-10-31 14:21:51 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XCOMPLETEDEXECUTION_HPP_
|
|
|
|
#include <com/sun/star/sdb/XCompletedExecution.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDB_ROWSETVETOEXCEPTION_HPP_
|
|
|
|
#include <com/sun/star/sdb/RowSetVetoException.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_COMPBASE9_HXX_
|
|
|
|
#include <cppuhelper/compbase9.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
2001-07-24 12:25:26 +00:00
|
|
|
#ifndef _CONNECTIVITY_FILE_VALUE_HXX_
|
|
|
|
#include "connectivity/FValue.hxx"
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _DBASHARED_APITOOLS_HXX_
|
|
|
|
#include "apitools.hxx"
|
|
|
|
#endif
|
2004-11-17 13:42:08 +00:00
|
|
|
#ifndef _COM_SUN_STAR_SDB_XSINGLESELECTQUERYANALYZER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XSingleSelectQueryAnalyzer.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDB_XSINGLESELECTQUERYCOMPOSER_HPP_
|
|
|
|
#include <com/sun/star/sdb/XSingleSelectQueryComposer.hpp>
|
|
|
|
#endif
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
#include "RowSetBase.hxx"
|
|
|
|
|
|
|
|
namespace dbaccess
|
|
|
|
{
|
2000-10-31 14:21:51 +00:00
|
|
|
typedef ::cppu::WeakAggComponentImplHelper9 < ::com::sun::star::sdb::XResultSetAccess
|
|
|
|
, ::com::sun::star::sdb::XRowSetApproveBroadcaster
|
|
|
|
, ::com::sun::star::sdbcx::XDeleteRows
|
|
|
|
, ::com::sun::star::sdbc::XParameters
|
|
|
|
, ::com::sun::star::lang::XEventListener
|
|
|
|
, ::com::sun::star::sdbc::XResultSetUpdate
|
|
|
|
, ::com::sun::star::sdbc::XRowUpdate
|
|
|
|
, ::com::sun::star::util::XCancellable
|
|
|
|
, ::com::sun::star::sdb::XCompletedExecution
|
|
|
|
> ORowSet_BASE1;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
class OTableContainer;
|
2000-11-22 13:58:32 +00:00
|
|
|
class ORowSet : public comphelper::OBaseMutex
|
|
|
|
, public ORowSet_BASE1
|
2000-09-18 23:16:46 +00:00
|
|
|
, public ORowSetBase
|
2000-10-11 10:21:40 +00:00
|
|
|
, public ::comphelper::OPropertyArrayUsageHelper<ORowSet>
|
2000-09-18 23:16:46 +00:00
|
|
|
{
|
|
|
|
friend class ORowSetClone;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > m_xServiceManager;
|
2001-05-07 10:11:15 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > m_xOldConnection;
|
2000-09-18 23:16:46 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > m_xActiveConnection;
|
|
|
|
::com::sun::star::uno::Any m_aActiveConnection;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > m_xTypeMap;
|
|
|
|
::com::sun::star::uno::Any m_aTypeMap;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XPreparedStatement > m_xStatement;
|
2004-10-22 07:54:48 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdb::XSingleSelectQueryAnalyzer > m_xAnalyzer;
|
2004-11-17 13:42:08 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdb::XSingleSelectQueryComposer > m_xComposer;
|
2000-09-18 23:16:46 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > m_xColumns; // the columns from a table or query
|
|
|
|
|
2002-12-05 13:10:11 +00:00
|
|
|
connectivity::OWeakRefArray m_aClones;
|
|
|
|
ORowSetValueVector m_aParameterRow; // hold all parameters
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2001-08-06 10:01:19 +00:00
|
|
|
::cppu::OInterfaceContainerHelper m_aRowsetListeners;
|
|
|
|
::cppu::OInterfaceContainerHelper m_aApproveListeners;
|
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
OTableContainer* m_pTables;
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
rtl::OUString m_aCommand;
|
|
|
|
rtl::OUString m_aDataSourceName;
|
|
|
|
rtl::OUString m_aURL;
|
|
|
|
rtl::OUString m_aUser;
|
|
|
|
rtl::OUString m_aPassword;
|
|
|
|
rtl::OUString m_aFilter;
|
2004-10-22 07:54:48 +00:00
|
|
|
rtl::OUString m_aHavingClause;
|
|
|
|
rtl::OUString m_aGroupBy;
|
2000-09-18 23:16:46 +00:00
|
|
|
rtl::OUString m_aOrder;
|
|
|
|
rtl::OUString m_aActiveCommand;
|
|
|
|
rtl::OUString m_aCursorName;
|
2001-01-09 11:29:09 +00:00
|
|
|
rtl::OUString m_aUpdateCatalogName; // is set by a query
|
|
|
|
rtl::OUString m_aUpdateSchemaName; // is set by a query
|
2000-09-18 23:16:46 +00:00
|
|
|
rtl::OUString m_aUpdateTableName; // is set by a query
|
|
|
|
|
|
|
|
sal_Int32 m_nFetchDirection;
|
|
|
|
sal_Int32 m_nFetchSize;
|
|
|
|
sal_Int32 m_nMaxFieldSize;
|
|
|
|
sal_Int32 m_nMaxRows;
|
|
|
|
sal_Int32 m_nQueryTimeOut;
|
|
|
|
sal_Int32 m_nCommandType;
|
|
|
|
sal_Int32 m_nTransactionIsolation;
|
|
|
|
sal_Int32 m_nPrivileges;
|
|
|
|
sal_Int32 m_nAsyncUpdateRowCount;
|
|
|
|
sal_Bool m_bUseEscapeProcessing ;
|
|
|
|
sal_Bool m_bApplyFilter ;
|
|
|
|
sal_Bool m_bFirst ;
|
|
|
|
sal_Bool m_bLast ;
|
|
|
|
sal_Bool m_bCreateStatement ; // determines we to create a new prepared statement
|
|
|
|
sal_Bool m_bDeleted ;
|
|
|
|
sal_Bool m_bInserted ;
|
|
|
|
sal_Bool m_bUpdated ;
|
|
|
|
sal_Bool m_bOwnsResultRow ;
|
|
|
|
sal_Bool m_bRowObsolete ;
|
|
|
|
sal_Bool m_bModified ;
|
|
|
|
sal_Bool m_bCanceled ;
|
|
|
|
sal_Bool m_bRebuildConnOnExecute ;
|
|
|
|
sal_Bool m_bIsBookmarable ;
|
|
|
|
sal_Bool m_bNew ;
|
2000-11-15 14:57:40 +00:00
|
|
|
sal_Bool m_bCanUpdateInsertedRows;
|
2001-01-26 14:00:05 +00:00
|
|
|
sal_Bool m_bOwnConnection;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
private:
|
2000-12-01 13:16:46 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > calcConnection(const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& _rxHandler) throw( ::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException );
|
2000-11-03 13:42:50 +00:00
|
|
|
rtl::OUString getComposedQuery(const rtl::OUString& rQuery, sal_Bool bEscapeProcessing,::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxRetTables) throw( ::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException );
|
|
|
|
rtl::OUString getCommand(sal_Bool& bEscapeProcessing,::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxRetTables) throw( ::com::sun::star::sdbc::SQLException);
|
2000-09-29 14:23:36 +00:00
|
|
|
// free clones and ParseTree
|
|
|
|
void freeResources();
|
|
|
|
|
|
|
|
// fire a change for one column
|
|
|
|
// _nPos starts at zero
|
2001-08-24 05:40:35 +00:00
|
|
|
void firePropertyChange(sal_Int32 _nPos,const ::connectivity::ORowSetValue& _rNewValue);
|
2000-12-06 08:55:44 +00:00
|
|
|
// inform the clones that we have deleted some records
|
|
|
|
void notifyClonesRowDeleted(const ::com::sun::star::uno::Any& _rBookmark);
|
|
|
|
// inform the clones that we will delete some records
|
|
|
|
void notifyClonesRowDelete(const ::com::sun::star::uno::Any& _rBookmark);
|
2001-01-22 06:38:24 +00:00
|
|
|
void checkUpdateIterator();
|
2001-07-30 07:53:02 +00:00
|
|
|
const connectivity::ORowSetValue& getInsertValue(sal_Int32 columnIndex);
|
2001-07-24 12:25:26 +00:00
|
|
|
void setParameter(sal_Int32 parameterIndex, const connectivity::ORowSetValue& x);
|
2001-06-26 09:12:41 +00:00
|
|
|
// resizes the parameter vector if nescessary
|
|
|
|
void checkAndResizeParameters(sal_Int32 parameterIndex);
|
2001-07-24 12:25:26 +00:00
|
|
|
void updateValue(sal_Int32 columnIndex,const connectivity::ORowSetValue& x);
|
2001-06-26 09:12:41 +00:00
|
|
|
void checkUpdateConditions(sal_Int32 columnIndex);
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const ::com::sun::star::uno::Any& rValue) throw (::com::sun::star::uno::Exception);
|
|
|
|
virtual void SAL_CALL getFastPropertyValue(::com::sun::star::uno::Any& rValue,sal_Int32 nHandle) const;
|
2004-08-02 14:00:34 +00:00
|
|
|
virtual ::com::sun::star::uno::Any getPropertyDefaultByHandle( sal_Int32 _nHandle ) const;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-09-29 14:23:36 +00:00
|
|
|
virtual void fireRowcount();
|
2002-08-13 10:13:00 +00:00
|
|
|
virtual sal_Bool notifyAllListenersRowBeforeChange(::osl::ResettableMutexGuard& _rGuard,const ::com::sun::star::sdb::RowChangeEvent &rEvt);
|
|
|
|
virtual void notifyAllListenersRowChanged(::osl::ResettableMutexGuard& _rGuard,const ::com::sun::star::sdb::RowChangeEvent &rEvt);
|
|
|
|
virtual sal_Bool notifyAllListenersCursorBeforeMove(::osl::ResettableMutexGuard& _rGuard);
|
|
|
|
virtual void notifyAllListenersCursorMoved(::osl::ResettableMutexGuard& _rGuard);
|
|
|
|
virtual void notifyAllListeners(::osl::ResettableMutexGuard& _rGuard);
|
2000-09-29 14:23:36 +00:00
|
|
|
|
2002-12-05 08:53:00 +00:00
|
|
|
virtual void doCancelModification( );
|
|
|
|
virtual sal_Bool isModification( );
|
|
|
|
virtual sal_Bool isModified( );
|
|
|
|
virtual sal_Bool isNew( );
|
|
|
|
|
2005-09-05 07:57:19 +00:00
|
|
|
virtual ~ORowSet();
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
public:
|
|
|
|
ORowSet(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >&);
|
|
|
|
|
|
|
|
// com::sun::star::lang::XTypeProvider
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// com::sun::star::uno::XInterface
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw (::com::sun::star::uno::RuntimeException);
|
2001-11-01 14:27:20 +00:00
|
|
|
virtual void SAL_CALL acquire() throw();
|
|
|
|
virtual void SAL_CALL release() throw();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// com::sun::star::lang::XUnoTunnel
|
|
|
|
virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// com::sun::star::uno::XAggregation
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo - static methods
|
|
|
|
static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static(void) throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
static ::rtl::OUString getImplementationName_Static(void) throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
|
|
|
|
SAL_CALL Create(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >&);
|
|
|
|
|
|
|
|
// OComponentHelper
|
|
|
|
virtual void SAL_CALL disposing(void);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XEventListener
|
|
|
|
virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdbc::XCloseable
|
|
|
|
virtual void SAL_CALL close( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2000-10-11 10:21:40 +00:00
|
|
|
// comphelper::OPropertyArrayUsageHelper
|
2000-09-18 23:16:46 +00:00
|
|
|
virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const;
|
|
|
|
|
|
|
|
// cppu::OPropertySetHelper
|
|
|
|
virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
|
|
|
|
2000-09-29 14:23:36 +00:00
|
|
|
// ::com::sun::star::sdbc::XResultSet
|
|
|
|
virtual sal_Int32 SAL_CALL getRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
2002-07-11 06:02:27 +00:00
|
|
|
virtual void SAL_CALL refreshRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
2000-09-29 14:23:36 +00:00
|
|
|
|
2000-10-31 14:21:51 +00:00
|
|
|
// XCompletedExecution
|
|
|
|
virtual void SAL_CALL executeWithCompletion( const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& handler ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2000-09-29 14:23:36 +00:00
|
|
|
// ::com::sun::star::sdbc::XRow
|
|
|
|
virtual sal_Bool SAL_CALL wasNull( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::rtl::OUString SAL_CALL getString( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL getBoolean( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Int8 SAL_CALL getByte( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Int16 SAL_CALL getShort( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Int32 SAL_CALL getInt( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Int64 SAL_CALL getLong( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual float SAL_CALL getFloat( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual double SAL_CALL getDouble( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getBytes( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::util::Date SAL_CALL getDate( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::util::Time SAL_CALL getTime( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::util::DateTime SAL_CALL getTimestamp( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > SAL_CALL getBinaryStream( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > SAL_CALL getCharacterStream( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL getObject( sal_Int32 columnIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& typeMap ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRef > SAL_CALL getRef( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XBlob > SAL_CALL getBlob( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XClob > SAL_CALL getClob( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XArray > SAL_CALL getArray( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
// ::com::sun::star::sdbc::XRowUpdate
|
|
|
|
virtual void SAL_CALL updateNull( sal_Int32 columnIndex ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateBoolean( sal_Int32 columnIndex, sal_Bool x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateByte( sal_Int32 columnIndex, sal_Int8 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateShort( sal_Int32 columnIndex, sal_Int16 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateInt( sal_Int32 columnIndex, sal_Int32 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateLong( sal_Int32 columnIndex, sal_Int64 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateFloat( sal_Int32 columnIndex, float x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateDouble( sal_Int32 columnIndex, double x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateString( sal_Int32 columnIndex, const ::rtl::OUString& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateBytes( sal_Int32 columnIndex, const ::com::sun::star::uno::Sequence< sal_Int8 >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateDate( sal_Int32 columnIndex, const ::com::sun::star::util::Date& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateTime( sal_Int32 columnIndex, const ::com::sun::star::util::Time& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateTimestamp( sal_Int32 columnIndex, const ::com::sun::star::util::DateTime& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateBinaryStream( sal_Int32 columnIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateCharacterStream( sal_Int32 columnIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateObject( sal_Int32 columnIndex, const ::com::sun::star::uno::Any& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateNumericObject( sal_Int32 columnIndex, const ::com::sun::star::uno::Any& x, sal_Int32 scale ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdbc::XResultSetUpdate
|
|
|
|
virtual void SAL_CALL insertRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL updateRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL deleteRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL cancelRowUpdates( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL moveToInsertRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL moveToCurrentRow( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdbc::XRowSet
|
|
|
|
virtual void SAL_CALL execute( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
2000-09-29 14:23:36 +00:00
|
|
|
virtual void SAL_CALL addRowSetListener( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowSetListener >& listener ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeRowSetListener( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowSetListener >& listener ) throw(::com::sun::star::uno::RuntimeException);
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// ::com::sun::star::sdb::XRowSetApproveBroadcaster
|
|
|
|
virtual void SAL_CALL addRowSetApproveListener( const ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XRowSetApproveListener >& listener ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeRowSetApproveListener( const ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XRowSetApproveListener >& listener ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdb::XResultSetAccess
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > SAL_CALL createResultSet( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::util::XCancellable
|
|
|
|
virtual void SAL_CALL cancel( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdbcx::XDeleteRows
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int32 > SAL_CALL deleteRows( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rows ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// XParameters
|
|
|
|
virtual void SAL_CALL setNull( sal_Int32 parameterIndex, sal_Int32 sqlType ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setObjectNull( sal_Int32 parameterIndex, sal_Int32 sqlType, const ::rtl::OUString& typeName ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setBoolean( sal_Int32 parameterIndex, sal_Bool x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setByte( sal_Int32 parameterIndex, sal_Int8 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setShort( sal_Int32 parameterIndex, sal_Int16 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setInt( sal_Int32 parameterIndex, sal_Int32 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setLong( sal_Int32 parameterIndex, sal_Int64 x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setFloat( sal_Int32 parameterIndex, float x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setDouble( sal_Int32 parameterIndex, double x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setString( sal_Int32 parameterIndex, const ::rtl::OUString& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setBytes( sal_Int32 parameterIndex, const ::com::sun::star::uno::Sequence< sal_Int8 >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setDate( sal_Int32 parameterIndex, const ::com::sun::star::util::Date& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setTime( sal_Int32 parameterIndex, const ::com::sun::star::util::Time& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setTimestamp( sal_Int32 parameterIndex, const ::com::sun::star::util::DateTime& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setBinaryStream( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setCharacterStream( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& x, sal_Int32 length ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setObject( sal_Int32 parameterIndex, const ::com::sun::star::uno::Any& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setObjectWithInfo( sal_Int32 parameterIndex, const ::com::sun::star::uno::Any& x, sal_Int32 targetSqlType, sal_Int32 scale ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setRef( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRef >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setBlob( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XBlob >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setClob( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XClob >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setArray( sal_Int32 parameterIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XArray >& x ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL clearParameters( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
2000-10-31 14:21:51 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
/** implement the <method>execute</method>, without calling the approve listeners and without building a new
|
|
|
|
connection
|
|
|
|
@param _rClearForNotification mutex to clear before doing the final notifications
|
|
|
|
*/
|
2002-08-13 10:13:00 +00:00
|
|
|
void execute_NoApprove_NoNewConn(::osl::ResettableMutexGuard& _rClearForNotification);
|
2000-10-31 14:21:51 +00:00
|
|
|
|
|
|
|
/** call the RowSetApproveListeners<p/>
|
|
|
|
throws an RowSetVetoException if one of the listeners vetoed
|
|
|
|
*/
|
|
|
|
void approveExecution() throw (::com::sun::star::sdb::RowSetVetoException, ::com::sun::star::uno::RuntimeException);
|
2001-04-12 08:32:26 +00:00
|
|
|
|
|
|
|
/// set m_xActiveConnection, fire a PropertyChangeEvent if necessary, do the event listener handling etc
|
|
|
|
void setActiveConnection( ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxNewConn, sal_Bool _bFireEvent = sal_True );
|
2002-12-05 08:53:00 +00:00
|
|
|
|
|
|
|
void implCancelRowUpdates( sal_Bool _bNotifyModified ) SAL_THROW( ( ::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException ) );
|
2005-03-10 15:31:10 +00:00
|
|
|
|
|
|
|
/** sets the given result set type/concurrency at the given statement, while respecting
|
|
|
|
possibly related data source settings
|
|
|
|
*/
|
|
|
|
void setStatementResultSetType(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxStatement,
|
|
|
|
sal_Int32 _nDesiredResultSetType,
|
|
|
|
sal_Int32 _nDesiredResultSetConcurrency
|
|
|
|
);
|
2000-09-18 23:16:46 +00:00
|
|
|
};
|
2000-10-31 14:21:51 +00:00
|
|
|
|
|
|
|
|
2000-09-18 23:16:46 +00:00
|
|
|
//************************************************************
|
|
|
|
// ORowSetClone
|
|
|
|
//************************************************************
|
2000-11-22 13:58:32 +00:00
|
|
|
class ORowSetClone : public comphelper::OBaseMutex
|
2000-09-18 23:16:46 +00:00
|
|
|
,public OSubComponent
|
2000-11-22 13:58:32 +00:00
|
|
|
,public ORowSetBase
|
2000-10-11 10:21:40 +00:00
|
|
|
,public ::comphelper::OPropertyArrayUsageHelper < ORowSetClone >
|
2000-09-18 23:16:46 +00:00
|
|
|
{
|
|
|
|
protected:
|
2001-01-24 08:52:19 +00:00
|
|
|
ORowSet* m_pParent;
|
2000-09-18 23:16:46 +00:00
|
|
|
sal_Int32 m_nFetchDirection;
|
|
|
|
sal_Int32 m_nFetchSize;
|
|
|
|
sal_Bool m_bIsBookmarable;
|
|
|
|
sal_Bool m_bFirst : 1;
|
|
|
|
sal_Bool m_bLast : 1;
|
|
|
|
sal_Bool m_bRowObsolete : 1;
|
|
|
|
sal_Bool m_bDeleted : 1;
|
|
|
|
|
|
|
|
protected:
|
2000-09-29 14:23:36 +00:00
|
|
|
// the clone can not insert anything
|
2002-12-05 08:53:00 +00:00
|
|
|
virtual void doCancelModification( );
|
|
|
|
virtual sal_Bool isModification( );
|
|
|
|
virtual sal_Bool isModified( );
|
|
|
|
virtual sal_Bool isNew( );
|
|
|
|
|
2001-01-24 08:52:19 +00:00
|
|
|
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const ::com::sun::star::uno::Any& rValue) throw (::com::sun::star::uno::Exception);
|
2000-09-18 23:16:46 +00:00
|
|
|
public:
|
2001-11-15 09:42:42 +00:00
|
|
|
ORowSetClone(ORowSet& rParent,::osl::Mutex* _pMutex);
|
2000-09-18 23:16:46 +00:00
|
|
|
virtual ~ORowSetClone();
|
|
|
|
|
|
|
|
// com::sun::star::lang::XTypeProvider
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw (::com::sun::star::uno::RuntimeException);
|
2000-12-06 08:55:44 +00:00
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (::com::sun::star::uno::RuntimeException)
|
|
|
|
{
|
|
|
|
return getUnoTunnelImplementationId();
|
|
|
|
}
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// com::sun::star::uno::XInterface
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw (::com::sun::star::uno::RuntimeException);
|
2001-11-01 14:27:20 +00:00
|
|
|
virtual void SAL_CALL acquire() throw();
|
|
|
|
virtual void SAL_CALL release() throw();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// com::sun::star::lang::XUnoTunnel
|
|
|
|
virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
|
2000-12-06 08:55:44 +00:00
|
|
|
static ::com::sun::star::uno::Sequence< sal_Int8 > getUnoTunnelImplementationId();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
// OComponentHelper
|
|
|
|
virtual void SAL_CALL disposing(void);
|
|
|
|
|
|
|
|
// ::com::sun::star::sdbc::XCloseable
|
|
|
|
virtual void SAL_CALL close( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// com::sun::star::beans::XPropertySet
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException)
|
|
|
|
{
|
|
|
|
return ::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper());
|
|
|
|
}
|
|
|
|
|
2000-10-11 10:21:40 +00:00
|
|
|
// comphelper::OPropertyArrayUsageHelper
|
2000-09-18 23:16:46 +00:00
|
|
|
virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const;
|
|
|
|
|
|
|
|
// cppu::OPropertySetHelper
|
|
|
|
virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
2000-12-06 08:55:44 +00:00
|
|
|
|
|
|
|
// is called when the rowset is going to delete this bookmark _rBookmark
|
|
|
|
void rowDelete(const ::com::sun::star::uno::Any& _rBookmark);
|
|
|
|
// is called when the rowset has deleted this bookmark _rBookmark
|
|
|
|
void rowDeleted(const ::com::sun::star::uno::Any& _rBookmark);
|
2000-09-18 23:16:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
#endif // DBACCESS_CORE_API_ROWSET_HXX
|
|
|
|
|