23#include <com/sun/star/lang/XTypeProvider.hpp>
24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/ucb/XFetchProvider.hpp>
26#include <com/sun/star/ucb/XFetchProviderForContentAccess.hpp>
27#include <com/sun/star/ucb/XCachedContentResultSetStubFactory.hpp>
32 ,
public css::lang::XTypeProvider
33 ,
public css::lang::XServiceInfo
34 ,
public css::ucb::XFetchProvider
35 ,
public css::ucb::XFetchProviderForContentAccess
53 css::uno::Any& rRowContent,
54 const css::uno::Reference< css::sdbc::XRow >& xRow );
63 ,
const css::uno::Reference< css::ucb::XContentAccess >& xContentAccess );
69 ,
const css::uno::Reference< css::ucb::XContentAccess >& xContentAccess );
75 ,
const css::uno::Reference< css::ucb::XContentAccess >& xContentAccess );
81 css::ucb::FetchResult
impl_fetchHelper(sal_Int32 nRowStartPosition, sal_Int32 nRowCount,
bool bDirection,
82 std::function<
void(css::uno::Any& rRowContent)> impl_loadRow);
91 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
118 virtual css::
ucb::FetchResult SAL_CALL
119 fetch( sal_Int32 nRowStartPosition
120 , sal_Int32 nRowCount,
sal_Bool bDirection ) override;
125 virtual css::
ucb::FetchResult SAL_CALL
127 , sal_Int32 nRowCount,
sal_Bool bDirection ) override;
129 virtual css::
ucb::FetchResult SAL_CALL
131 , sal_Int32 nRowCount,
sal_Bool bDirection ) override;
133 virtual css::
ucb::FetchResult SAL_CALL
135 , sal_Int32 nRowCount,
sal_Bool bDirection ) override;
140 public
cppu::WeakImplHelper<
141 css::lang::XServiceInfo,
142 css::
ucb::XCachedContentResultSetStubFactory>
157 virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL
158 createCachedContentResultSetStub(
159 const css::uno::Reference< css::sdbc::XResultSet > & xSource )
override;
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
sal_Int32 m_nLastFetchSize
virtual void SAL_CALL acquire() noexcept override
bool m_bLastFetchDirection
virtual void impl_propertyChange(const css::beans::PropertyChangeEvent &evt) override
bool m_bColumnCountCached
virtual css::ucb::FetchResult SAL_CALL fetchContentIdentifierStrings(sal_Int32 nRowStartPosition, sal_Int32 nRowCount, sal_Bool bDirection) override
virtual void impl_vetoableChange(const css::beans::PropertyChangeEvent &aEvent) override
sal_Int32 impl_getColumnCount()
void impl_propagateFetchSizeAndDirection(sal_Int32 nFetchSize, bool bFetchDirection)
static void impl_getCurrentContent(css::uno::Any &rAny, const css::uno::Reference< css::ucb::XContentAccess > &xContentAccess)
virtual css::ucb::FetchResult SAL_CALL fetch(sal_Int32 nRowStartPosition, sal_Int32 nRowCount, sal_Bool bDirection) override
virtual void SAL_CALL release() noexcept override
virtual ~CachedContentResultSetStub() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::ucb::FetchResult SAL_CALL fetchContents(sal_Int32 nRowStartPosition, sal_Int32 nRowCount, sal_Bool bDirection) override
css::ucb::FetchResult impl_fetchHelper(sal_Int32 nRowStartPosition, sal_Int32 nRowCount, bool bDirection, std::function< void(css::uno::Any &rRowContent)> impl_loadRow)
static void impl_getCurrentContentIdentifierString(css::uno::Any &rAny, const css::uno::Reference< css::ucb::XContentAccess > &xContentAccess)
static void impl_getCurrentContentIdentifier(css::uno::Any &rAny, const css::uno::Reference< css::ucb::XContentAccess > &xContentAccess)
const OUString m_aPropertyNameForFetchSize
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::ucb::FetchResult SAL_CALL fetchContentIdentifiers(sal_Int32 nRowStartPosition, sal_Int32 nRowCount, sal_Bool bDirection) override
void impl_getCurrentRowContent(css::uno::Any &rRowContent, const css::uno::Reference< css::sdbc::XRow > &xRow)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
const OUString m_aPropertyNameForFetchDirection
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
CachedContentResultSetStub(css::uno::Reference< css::sdbc::XResultSet > const &xOrigin)
bool m_bNeedToPropagateFetchSize
bool m_bFirstFetchSizePropagationDone