22#include <rtl/ustring.hxx>
24#include <osl/mutex.hxx>
26#include <com/sun/star/lang/XComponent.hpp>
27#include <com/sun/star/sdbc/XCloseable.hpp>
28#include <com/sun/star/sdbc/XResultSetMetaDataSupplier.hpp>
29#include <com/sun/star/sdbc/XResultSet.hpp>
30#include <com/sun/star/sdbc/XRow.hpp>
31#include <com/sun/star/ucb/XContentAccess.hpp>
32#include <com/sun/star/beans/XPropertySet.hpp>
41 ,
public css::lang::XComponent
42 ,
public css::sdbc::XCloseable
43 ,
public css::sdbc::XResultSetMetaDataSupplier
44 ,
public css::beans::XPropertySet
45 ,
public css::ucb::XContentAccess
46 ,
public css::sdbc::XResultSet
47 ,
public css::sdbc::XRow
61 css::uno::Reference< css::sdbc::XResultSet >
63 css::uno::Reference< css::sdbc::XRow >
66 css::uno::Reference< css::ucb::XContentAccess >
69 css::uno::Reference< css::beans::XPropertySet >
73 css::uno::Reference< css::beans::XPropertySetInfo >
83 css::uno::Reference< css::sdbc::XResultSetMetaData >
90 std::unique_ptr<comphelper::OInterfaceContainerHelper3<css::lang::XEventListener>>
92 std::unique_ptr<PropertyChangeListenerContainer_Impl>
94 std::unique_ptr<VetoableChangeListenerContainer_Impl>
135 const css::beans::PropertyChangeEvent& rEvt );
141 const css::beans::PropertyChangeEvent& rEvt );
150 virtual css::uno::Any SAL_CALL
156 virtual void SAL_CALL
159 virtual void SAL_CALL
160 addEventListener(
const css::uno::Reference< css::lang::XEventListener >& Listener )
override;
162 virtual void SAL_CALL
163 removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& Listener )
override;
168 virtual void SAL_CALL
174 virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL
180 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
183 virtual void SAL_CALL
185 const css::uno::Any& aValue )
override;
187 virtual css::uno::Any SAL_CALL
190 virtual void SAL_CALL
192 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
194 virtual void SAL_CALL
196 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
198 virtual void SAL_CALL
200 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
202 virtual void SAL_CALL
204 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
225 virtual OUString SAL_CALL
228 virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL
231 virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
247 virtual void SAL_CALL
249 virtual void SAL_CALL
255 virtual sal_Int32 SAL_CALL
260 relative( sal_Int32 rows )
override;
263 virtual void SAL_CALL
271 virtual css::uno::Reference<
272 css::uno::XInterface > SAL_CALL
281 virtual OUString SAL_CALL
282 getString( sal_Int32 columnIndex )
override;
288 getByte( sal_Int32 columnIndex )
override;
290 virtual sal_Int16 SAL_CALL
291 getShort( sal_Int32 columnIndex )
override;
293 virtual sal_Int32 SAL_CALL
294 getInt( sal_Int32 columnIndex )
override;
296 virtual sal_Int64 SAL_CALL
297 getLong( sal_Int32 columnIndex )
override;
299 virtual float SAL_CALL
300 getFloat( sal_Int32 columnIndex )
override;
302 virtual double SAL_CALL
303 getDouble( sal_Int32 columnIndex )
override;
305 virtual css::uno::Sequence< sal_Int8 > SAL_CALL
306 getBytes( sal_Int32 columnIndex )
override;
308 virtual css::util::Date SAL_CALL
309 getDate( sal_Int32 columnIndex )
override;
311 virtual css::util::Time SAL_CALL
312 getTime( sal_Int32 columnIndex )
override;
314 virtual css::util::DateTime SAL_CALL
317 virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
320 virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
323 virtual css::uno::Any SAL_CALL
325 const css::uno::Reference< css::container::XNameAccess >& typeMap )
override;
327 virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL
328 getRef( sal_Int32 columnIndex )
override;
330 virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL
331 getBlob( sal_Int32 columnIndex )
override;
333 virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL
334 getClob( sal_Int32 columnIndex )
override;
336 virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL
337 getArray( sal_Int32 columnIndex )
override;
343 ,
public css::beans::XPropertyChangeListener
344 ,
public css::beans::XVetoableChangeListener
355 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
356 virtual void SAL_CALL
acquire()
358 virtual
void SAL_CALL
release()
363 virtual
void SAL_CALL
364 disposing( const css::lang::EventObject& Source ) override;
369 virtual
void SAL_CALL
370 propertyChange( const css::beans::PropertyChangeEvent& evt ) override;
375 virtual
void SAL_CALL
376 vetoableChange( const css::beans::PropertyChangeEvent& aEvent ) override;
ContentResultSetWrapperListener(ContentResultSetWrapper *pOwner)
virtual void SAL_CALL propertyChange(const css::beans::PropertyChangeEvent &evt) override
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
ContentResultSetWrapper * m_pOwner
virtual void SAL_CALL vetoableChange(const css::beans::PropertyChangeEvent &aEvent) override
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL release() noexcept override
virtual ~ContentResultSetWrapperListener() override
virtual void impl_disposing(const css::lang::EventObject &Source)
virtual sal_Bool SAL_CALL first() override
virtual sal_Bool SAL_CALL isLast() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
ContentResultSetWrapper(css::uno::Reference< css::sdbc::XResultSet > const &xOrigin)
virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL getArray(sal_Int32 columnIndex) override
css::uno::Reference< css::sdbc::XResultSet > m_xResultSetOrigin
comphelper::OMultiTypeInterfaceContainerHelperVar3< css::beans::XVetoableChangeListener, OUString > VetoableChangeListenerContainer_Impl
virtual void SAL_CALL dispose() override
void impl_init_xRowOrigin()
void impl_getPropertyChangeListenerContainer()
virtual sal_Bool SAL_CALL absolute(sal_Int32 row) override
std::unique_ptr< PropertyChangeListenerContainer_Impl > m_pPropertyChangeListeners
std::unique_ptr< VetoableChangeListenerContainer_Impl > m_pVetoableChangeListeners
virtual void SAL_CALL afterLast() override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual sal_Int16 SAL_CALL getShort(sal_Int32 columnIndex) override
css::uno::Reference< css::sdbc::XResultSetMetaData > m_xMetaDataFromOrigin
virtual sal_Int64 SAL_CALL getLong(sal_Int32 columnIndex) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
void impl_notifyVetoableChangeListeners(const css::beans::PropertyChangeEvent &rEvt)
virtual sal_Bool SAL_CALL rowDeleted() override
virtual css::uno::Any SAL_CALL getObject(sal_Int32 columnIndex, const css::uno::Reference< css::container::XNameAccess > &typeMap) override
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent() override
css::uno::Reference< css::beans::XPropertySetInfo > m_xPropertySetInfo
! call impl_init_xPropertySetOrigin() bevor you access this member
virtual sal_Bool SAL_CALL rowInserted() override
virtual sal_Bool SAL_CALL getBoolean(sal_Int32 columnIndex) override
virtual ~ContentResultSetWrapper() override
virtual sal_Bool SAL_CALL relative(sal_Int32 rows) override
virtual sal_Bool SAL_CALL isAfterLast() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
comphelper::OMultiTypeInterfaceContainerHelperVar3< css::beans::XPropertyChangeListener, OUString > PropertyChangeListenerContainer_Impl
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &Listener) override
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getCharacterStream(sal_Int32 columnIndex) override
virtual void SAL_CALL refreshRow() override
virtual sal_Bool SAL_CALL next() override
virtual sal_Bool SAL_CALL isBeforeFirst() override
rtl::Reference< ContentResultSetWrapperListener > m_xMyListenerImpl
osl::Mutex m_aContainerMutex
In dispose call.
virtual void impl_initPropertySetInfo()
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
void impl_init_xContentAccessOrigin()
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual OUString SAL_CALL getString(sal_Int32 columnIndex) override
virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL queryContentIdentifier() override
virtual sal_Bool SAL_CALL wasNull() override
virtual OUString SAL_CALL queryContentIdentifierString() override
virtual void impl_propertyChange(const css::beans::PropertyChangeEvent &evt)
css::uno::Reference< css::beans::XPropertySet > m_xPropertySetOrigin
! call impl_init_xContentAccessOrigin() bevor you access this member
void impl_init_xPropertySetOrigin()
virtual void SAL_CALL close() override
virtual css::util::Date SAL_CALL getDate(sal_Int32 columnIndex) override
css::uno::Reference< css::sdbc::XRow > m_xRowOrigin
void impl_getVetoableChangeListenerContainer()
virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL getRef(sal_Int32 columnIndex) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getBytes(sal_Int32 columnIndex) override
virtual css::util::DateTime SAL_CALL getTimestamp(sal_Int32 columnIndex) override
virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL getBlob(sal_Int32 columnIndex) override
virtual sal_Int8 SAL_CALL getByte(sal_Int32 columnIndex) override
virtual sal_Bool SAL_CALL last() override
virtual sal_Bool SAL_CALL rowUpdated() override
std::unique_ptr< comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > > m_pDisposeEventListeners
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getBinaryStream(sal_Int32 columnIndex) override
void impl_EnsureNotDisposed()
virtual css::util::Time SAL_CALL getTime(sal_Int32 columnIndex) override
virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL getClob(sal_Int32 columnIndex) override
bool impl_isForwardOnly()
virtual sal_Int32 SAL_CALL getInt(sal_Int32 columnIndex) override
virtual void impl_vetoableChange(const css::beans::PropertyChangeEvent &aEvent)
css::uno::Reference< css::ucb::XContentAccess > m_xContentAccessOrigin
! call impl_init_xRowOrigin() bevor you access this member
virtual double SAL_CALL getDouble(sal_Int32 columnIndex) override
virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL getMetaData() override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &Listener) override
virtual sal_Bool SAL_CALL previous() override
bool m_bInDispose
Dispose call ready.
virtual sal_Int32 SAL_CALL getRow() override
virtual sal_Bool SAL_CALL isFirst() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getStatement() override
void impl_notifyPropertyChangeListeners(const css::beans::PropertyChangeEvent &rEvt)
virtual void SAL_CALL beforeFirst() override
virtual float SAL_CALL getFloat(sal_Int32 columnIndex) override