27#include <com/sun/star/sdb/XSingleSelectQueryAnalyzer.hpp>
49 OptimisticSet(
const css::uno::Reference< css::uno::XComponentContext>& _rContext,
50 const css::uno::Reference< css::sdbc::XConnection>& i_xConnection,
51 const css::uno::Reference< css::sdb::XSingleSelectQueryAnalyzer >& _xComposer,
54 sal_Int32& o_nRowCount);
57 virtual void construct(
const css::uno::Reference< css::sdbc::XResultSet>& _xDriverSet,
const OUString& i_sRowSetFilter)
override;
std::vector< VectorVal > Vector
virtual void deleteRow(const ORowSetRow &_rInsertRow, const connectivity::OSQLTable &_xTable) override
OptimisticSet(const css::uno::Reference< css::uno::XComponentContext > &_rContext, const css::uno::Reference< css::sdbc::XConnection > &i_xConnection, const css::uno::Reference< css::sdb::XSingleSelectQueryAnalyzer > &_xComposer, const ORowSetValueVector &_aParameterValueForCache, sal_Int32 i_nMaxRows, sal_Int32 &o_nRowCount)
const std::map< sal_Int32, sal_Int32 > & getJoinedKeyColumns() const
virtual void updateRow(const ORowSetRow &_rInsertRow, const ORowSetRow &_rOriginalRow, const connectivity::OSQLTable &_xTable) override
virtual void construct(const css::uno::Reference< css::sdbc::XResultSet > &_xDriverSet, const OUString &i_sRowSetFilter) override
virtual void makeNewStatement() override
virtual ~OptimisticSet() override
void fillJoinedColumns_throw(const std::vector< ::connectivity::TNodePair > &i_aJoinColumns)
void executeDelete(const ORowSetRow &_rDeleteRow, const OUString &i_sSQL, std::u16string_view i_sTableName)
virtual bool updateColumnValues(const ORowSetValueVector::Vector &io_aCachedRow, ORowSetValueVector::Vector &io_aRow, const std::vector< sal_Int32 > &i_aChangedColumns) override
::connectivity::OSQLParser m_aSqlParser
virtual void fillMissingValues(ORowSetValueVector::Vector &io_aRow) const override
virtual bool isResultSetChanged() const override
std::map< sal_Int32, sal_Int32 > m_aJoinedKeyColumns
virtual void mergeColumnValues(sal_Int32 i_nColumnIndex, ORowSetValueVector::Vector &io_aInsertRow, ORowSetValueVector::Vector &io_aRow, std::vector< sal_Int32 > &o_aChangedColumns) override
virtual bool columnValuesUpdated(ORowSetValueVector::Vector &o_aCachedRow, const ORowSetValueVector::Vector &i_aRow) override
virtual void insertRow(const ORowSetRow &_rInsertRow, const connectivity::OSQLTable &_xTable) override
std::map< sal_Int32, sal_Int32 > m_aJoinedColumns
::connectivity::OSQLParseTreeIterator m_aSqlIterator
css::uno::Reference< css::sdbcx::XColumnsSupplier > OSQLTable