LibreOffice Module dbaccess (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
dbaccess::OBookmarkSet Class Reference

#include <BookmarkSet.hxx>

Inheritance diagram for dbaccess::OBookmarkSet:
[legend]
Collaboration diagram for dbaccess::OBookmarkSet:
[legend]

Public Member Functions

 OBookmarkSet (sal_Int32 i_nMaxRows)
 
virtual ~OBookmarkSet () override
 
virtual void construct (const css::uno::Reference< css::sdbc::XResultSet > &_xDriverSet, const OUString &i_sRowSetFilter) override
 
virtual void reset (const css::uno::Reference< css::sdbc::XResultSet > &_xDriverSet) override
 
virtual css::uno::Any getBookmark () override
 
virtual bool moveToBookmark (const css::uno::Any &bookmark) override
 
virtual sal_Int32 compareBookmarks (const css::uno::Any &first, const css::uno::Any &second) override
 
virtual bool hasOrderedBookmarks () override
 
virtual sal_Int32 hashBookmark (const css::uno::Any &bookmark) override
 
virtual void insertRow (const ORowSetRow &_rInsertRow, const connectivity::OSQLTable &_xTable) override
 
virtual void updateRow (const ORowSetRow &_rInsertRow, const ORowSetRow &_rOriginalRow, const connectivity::OSQLTable &_xTable) override
 
virtual void deleteRow (const ORowSetRow &_rInsertRow, const connectivity::OSQLTable &_xTable) override
 
- Public Member Functions inherited from dbaccess::OCacheSet
virtual void construct (const css::uno::Reference< css::sdbc::XResultSet > &_xDriverSet, const OUString &i_sRowSetFilter)
 
virtual void fillValueRow (ORowSetRow &_rRow, sal_Int32 _nPosition)
 
virtual sal_Bool SAL_CALL wasNull () override
 
virtual OUString SAL_CALL getString (sal_Int32 columnIndex) override
 
virtual sal_Bool SAL_CALL getBoolean (sal_Int32 columnIndex) override
 
virtual sal_Int8 SAL_CALL getByte (sal_Int32 columnIndex) override
 
virtual sal_Int16 SAL_CALL getShort (sal_Int32 columnIndex) override
 
virtual sal_Int32 SAL_CALL getInt (sal_Int32 columnIndex) override
 
virtual sal_Int64 SAL_CALL getLong (sal_Int32 columnIndex) override
 
virtual float SAL_CALL getFloat (sal_Int32 columnIndex) override
 
virtual double SAL_CALL getDouble (sal_Int32 columnIndex) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getBytes (sal_Int32 columnIndex) override
 
virtual css::util::Date SAL_CALL getDate (sal_Int32 columnIndex) override
 
virtual css::util::Time SAL_CALL getTime (sal_Int32 columnIndex) override
 
virtual css::util::DateTime SAL_CALL getTimestamp (sal_Int32 columnIndex) override
 
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getBinaryStream (sal_Int32 columnIndex) override
 
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getCharacterStream (sal_Int32 columnIndex) 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::sdbc::XRef > SAL_CALL getRef (sal_Int32 columnIndex) override
 
virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL getBlob (sal_Int32 columnIndex) override
 
virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL getClob (sal_Int32 columnIndex) override
 
virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL getArray (sal_Int32 columnIndex) override
 
virtual bool next ()
 
virtual void beforeFirst ()
 
virtual void afterLast ()
 
virtual bool first ()
 
virtual bool last ()
 
virtual sal_Int32 getRow ()
 
virtual bool absolute (sal_Int32 row)
 
virtual bool previous ()
 
virtual void refreshRow ()
 
virtual bool rowUpdated ()
 
virtual bool rowInserted ()
 
virtual bool rowDeleted ()
 
virtual css::uno::Any getBookmark ()=0
 
virtual bool moveToBookmark (const css::uno::Any &bookmark)=0
 
virtual sal_Int32 compareBookmarks (const css::uno::Any &first, const css::uno::Any &second)=0
 
virtual bool hasOrderedBookmarks ()=0
 
virtual sal_Int32 hashBookmark (const css::uno::Any &bookmark)=0
 
virtual void insertRow (const ORowSetRow &_rInsertRow, const connectivity::OSQLTable &_xTable)
 
virtual void updateRow (const ORowSetRow &_rInsertRow, const ORowSetRow &_rOriginalRow, const connectivity::OSQLTable &_xTable)
 
virtual void deleteRow (const ORowSetRow &_rDeleteRow, const connectivity::OSQLTable &_xTable)=0
 
virtual bool isResultSetChanged () const
 
virtual void reset (const css::uno::Reference< css::sdbc::XResultSet > &_xDriverSet)=0
 
virtual void mergeColumnValues (sal_Int32 i_nColumnIndex, ORowSetValueVector::Vector &io_aInsertRow, ORowSetValueVector::Vector &io_aRow, std::vector< sal_Int32 > &o_aChangedColumns)
 
virtual bool columnValuesUpdated (ORowSetValueVector::Vector &o_aCachedRow, const ORowSetValueVector::Vector &i_aRow)
 
virtual bool updateColumnValues (const ORowSetValueVector::Vector &io_aCachedRow, ORowSetValueVector::Vector &io_aRow, const std::vector< sal_Int32 > &i_aChangedColumns)
 
virtual void fillMissingValues (ORowSetValueVector::Vector &io_aRow) const
 

Private Member Functions

void updateColumn (sal_Int32 nPos, const css::uno::Reference< css::sdbc::XRowUpdate > &_xParameter, const connectivity::ORowSetValue &_rValue)
 

Private Attributes

css::uno::Reference< css::sdbcx::XRowLocate > m_xRowLocate
 

Additional Inherited Members

- Protected Member Functions inherited from dbaccess::OCacheSet
 OCacheSet (sal_Int32 i_nMaxRows)
 
virtual ~OCacheSet () override
 
void fillParameters (const ORowSetRow &_rRow, const connectivity::OSQLTable &_xTable, OUStringBuffer &_sCondition, OUStringBuffer &_sParameter, std::vector< sal_Int32 > &_rOrgValues)
 
void fillTableName (const css::uno::Reference< css::beans::XPropertySet > &_xTable)
 
OUString getIdentifierQuoteString () const
 
- Static Protected Member Functions inherited from dbaccess::OCacheSet
static void setParameter (sal_Int32 nPos, const css::uno::Reference< css::sdbc::XParameters > &_xParameter, const connectivity::ORowSetValue &_rValue, sal_Int32 _nType, sal_Int32 _nScale)
 
- Protected Attributes inherited from dbaccess::OCacheSet
css::uno::Reference< css::sdbc::XResultSet > m_xDriverSet
 
css::uno::Reference< css::sdbc::XRow > m_xDriverRow
 
css::uno::Reference< css::sdbc::XResultSetMetaData > m_xSetMetaData
 
css::uno::Reference< css::sdbc::XConnection > m_xConnection
 
std::vector< bool > m_aNullable
 
std::vector< bool > m_aSignedFlags
 
std::vector< sal_Int32 > m_aColumnTypes
 
OUString m_aComposedTableName
 
sal_Int32 m_nMaxRows
 
bool m_bInserted
 
bool m_bUpdated
 
bool m_bDeleted
 
OUString m_sRowSetFilter
 

Detailed Description

Definition at line 29 of file BookmarkSet.hxx.

Constructor & Destructor Documentation

◆ OBookmarkSet()

dbaccess::OBookmarkSet::OBookmarkSet ( sal_Int32  i_nMaxRows)
inlineexplicit

Definition at line 35 of file BookmarkSet.hxx.

◆ ~OBookmarkSet()

virtual dbaccess::OBookmarkSet::~OBookmarkSet ( )
inlineoverridevirtual

Definition at line 37 of file BookmarkSet.hxx.

References m_xRowLocate.

Member Function Documentation

◆ compareBookmarks()

sal_Int32 OBookmarkSet::compareBookmarks ( const css::uno::Any &  first,
const css::uno::Any &  second 
)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 58 of file BookmarkSet.cxx.

References m_xRowLocate.

◆ construct()

void OBookmarkSet::construct ( const css::uno::Reference< css::sdbc::XResultSet > &  _xDriverSet,
const OUString &  i_sRowSetFilter 
)
overridevirtual

Reimplemented from dbaccess::OCacheSet.

Definition at line 37 of file BookmarkSet.cxx.

References dbaccess::OCacheSet::construct(), and m_xRowLocate.

Referenced by reset().

◆ deleteRow()

void OBookmarkSet::deleteRow ( const ORowSetRow _rDeleteRow,
const connectivity::OSQLTable _xTable 
)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 120 of file BookmarkSet.cxx.

References m_xRowLocate.

◆ getBookmark()

Any OBookmarkSet::getBookmark ( )
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 48 of file BookmarkSet.cxx.

References Any, and m_xRowLocate.

◆ hashBookmark()

sal_Int32 OBookmarkSet::hashBookmark ( const css::uno::Any &  bookmark)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 68 of file BookmarkSet.cxx.

References m_xRowLocate.

◆ hasOrderedBookmarks()

bool OBookmarkSet::hasOrderedBookmarks ( )
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 63 of file BookmarkSet.cxx.

References m_xRowLocate.

◆ insertRow()

void OBookmarkSet::insertRow ( const ORowSetRow _rInsertRow,
const connectivity::OSQLTable _xTable 
)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Reimplemented from dbaccess::OCacheSet.

Definition at line 73 of file BookmarkSet.cxx.

References DBA_RES, i, dbaccess::OCacheSet::m_aSignedFlags, m_xRowLocate, and updateColumn().

◆ moveToBookmark()

bool OBookmarkSet::moveToBookmark ( const css::uno::Any &  bookmark)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Implements dbaccess::OCacheSet.

Definition at line 53 of file BookmarkSet.cxx.

References m_xRowLocate.

◆ reset()

void OBookmarkSet::reset ( const css::uno::Reference< css::sdbc::XResultSet > &  _xDriverSet)
overridevirtual

Implements dbaccess::OCacheSet.

Definition at line 43 of file BookmarkSet.cxx.

References construct(), and dbaccess::OCacheSet::m_sRowSetFilter.

◆ updateColumn()

void OBookmarkSet::updateColumn ( sal_Int32  nPos,
const css::uno::Reference< css::sdbc::XRowUpdate > &  _xParameter,
const connectivity::ORowSetValue _rValue 
)
private

◆ updateRow()

void OBookmarkSet::updateRow ( const ORowSetRow _rInsertRow,
const ORowSetRow _rOriginalRow,
const connectivity::OSQLTable _xTable 
)
overridevirtual
Exceptions
css::sdbc::SQLException
css::uno::RuntimeException

Reimplemented from dbaccess::OCacheSet.

Definition at line 97 of file BookmarkSet.cxx.

References DBA_RES, i, m_xRowLocate, and updateColumn().

Member Data Documentation

◆ m_xRowLocate

css::uno::Reference< css::sdbcx::XRowLocate> dbaccess::OBookmarkSet::m_xRowLocate
private

The documentation for this class was generated from the following files: