diff options
Diffstat (limited to 'connectivity/source/drivers/writer/WTable.cxx')
-rw-r--r-- | connectivity/source/drivers/writer/WTable.cxx | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/connectivity/source/drivers/writer/WTable.cxx b/connectivity/source/drivers/writer/WTable.cxx index 1562059379bc..5d3b7c2e7aef 100644 --- a/connectivity/source/drivers/writer/WTable.cxx +++ b/connectivity/source/drivers/writer/WTable.cxx @@ -186,7 +186,6 @@ OWriterTable::OWriterTable(sdbcx::OCollection* _pTables, OWriterConnection* _pCo ,m_nStartCol(0) ,m_nStartRow(0) ,m_nDataCols(0) - ,m_nDataRows(0) ,m_bHasHeaders(false) { } @@ -218,28 +217,6 @@ void OWriterTable::construct() refreshColumns(); } -void OWriterTable::refreshColumns() -{ - ::osl::MutexGuard aGuard(m_aMutex); - - TStringVector aVector; - - OSQLColumns::Vector::const_iterator aEnd = m_aColumns->get().end(); - for (OSQLColumns::Vector::const_iterator aIter = m_aColumns->get().begin(); aIter != aEnd; ++aIter) - aVector.push_back(uno::Reference<XNamed>(*aIter, uno::UNO_QUERY)->getName()); - - if (m_pColumns) - m_pColumns->reFill(aVector); - else - m_pColumns = new component::OComponentColumns(this, m_aMutex, aVector); -} - -void OWriterTable::refreshIndexes() -{ - // Writer table has no index -} - - void SAL_CALL OWriterTable::disposing() { OFileTable::disposing(); @@ -251,43 +228,6 @@ void SAL_CALL OWriterTable::disposing() } -uno::Sequence< uno::Type > SAL_CALL OWriterTable::getTypes() -{ - uno::Sequence< uno::Type > aTypes = file::OTable_TYPEDEF::getTypes(); - std::vector<uno::Type> aOwnTypes; - aOwnTypes.reserve(aTypes.getLength()); - - const uno::Type* pBegin = aTypes.getConstArray(); - const uno::Type* pEnd = pBegin + aTypes.getLength(); - for (; pBegin != pEnd; ++pBegin) - { - if (!(*pBegin == cppu::UnoType<XKeysSupplier>::get()|| - *pBegin == cppu::UnoType<XIndexesSupplier>::get()|| - *pBegin == cppu::UnoType<XRename>::get()|| - *pBegin == cppu::UnoType<XAlterTable>::get()|| - *pBegin == cppu::UnoType<XDataDescriptorFactory>::get())) - aOwnTypes.push_back(*pBegin); - } - aOwnTypes.push_back(cppu::UnoType<css::lang::XUnoTunnel>::get()); - - return uno::Sequence< uno::Type >(aOwnTypes.data(), aOwnTypes.size()); -} - - -uno::Any SAL_CALL OWriterTable::queryInterface(const uno::Type& rType) -{ - if (rType == cppu::UnoType<XKeysSupplier>::get()|| - rType == cppu::UnoType<XIndexesSupplier>::get()|| - rType == cppu::UnoType<XRename>::get()|| - rType == cppu::UnoType<XAlterTable>::get()|| - rType == cppu::UnoType<XDataDescriptorFactory>::get()) - return uno::Any(); - - const uno::Any aRet = ::cppu::queryInterface(rType,static_cast< css::lang::XUnoTunnel*>(this)); - return aRet.hasValue() ? aRet : file::OTable_TYPEDEF::queryInterface(rType); -} - - uno::Sequence< sal_Int8 > OWriterTable::getUnoTunnelImplementationId() { static ::cppu::OImplementationId implId; @@ -302,82 +242,6 @@ sal_Int64 OWriterTable::getSomething(const uno::Sequence< sal_Int8 >& rId) : OWriterTable_BASE::getSomething(rId); } -sal_Int32 OWriterTable::getCurrentLastPos() const -{ - return m_nDataRows; -} - -bool OWriterTable::seekRow(IResultSetHelper::Movement eCursorPosition, sal_Int32 nOffset, sal_Int32& nCurPos) -{ - // prepare positioning: - - sal_uInt32 nNumberOfRecords = m_nDataRows; - sal_uInt32 nTempPos = m_nFilePos; - m_nFilePos = nCurPos; - - switch (eCursorPosition) - { - case IResultSetHelper::NEXT: - m_nFilePos++; - break; - case IResultSetHelper::PRIOR: - if (m_nFilePos > 0) - m_nFilePos--; - break; - case IResultSetHelper::FIRST: - m_nFilePos = 1; - break; - case IResultSetHelper::LAST: - m_nFilePos = nNumberOfRecords; - break; - case IResultSetHelper::RELATIVE1: - m_nFilePos = (m_nFilePos + nOffset < 0) ? 0L - : (sal_uInt32)(m_nFilePos + nOffset); - break; - case IResultSetHelper::ABSOLUTE1: - case IResultSetHelper::BOOKMARK: - m_nFilePos = (sal_uInt32)nOffset; - break; - } - - if (m_nFilePos > (sal_Int32)nNumberOfRecords) - m_nFilePos = (sal_Int32)nNumberOfRecords + 1; - - if (m_nFilePos == 0 || m_nFilePos == (sal_Int32)nNumberOfRecords + 1) - goto Error; - else - { - //! read buffer / setup row object etc? - } - goto End; - -Error: - switch (eCursorPosition) - { - case IResultSetHelper::PRIOR: - case IResultSetHelper::FIRST: - m_nFilePos = 0; - break; - case IResultSetHelper::LAST: - case IResultSetHelper::NEXT: - case IResultSetHelper::ABSOLUTE1: - case IResultSetHelper::RELATIVE1: - if (nOffset > 0) - m_nFilePos = nNumberOfRecords + 1; - else if (nOffset < 0) - m_nFilePos = 0; - break; - case IResultSetHelper::BOOKMARK: - m_nFilePos = nTempPos; // previous position - } - // aStatus.Set(SDB_STAT_NO_DATA_FOUND); - return false; - -End: - nCurPos = m_nFilePos; - return true; -} - bool OWriterTable::fetchRow(OValueRefRow& _rRow, const OSQLColumns& _rCols, bool bRetrieveData) { @@ -406,13 +270,6 @@ bool OWriterTable::fetchRow(OValueRefRow& _rRow, const OSQLColumns& _rCols, return true; } -void OWriterTable::FileClose() -{ - ::osl::MutexGuard aGuard(m_aMutex); - - OWriterTable_BASE::FileClose(); -} - } // namespace writer } // namespace connectivity |