diff options
Diffstat (limited to 'connectivity/source/drivers/calc/CTable.cxx')
-rw-r--r-- | connectivity/source/drivers/calc/CTable.cxx | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/connectivity/source/drivers/calc/CTable.cxx b/connectivity/source/drivers/calc/CTable.cxx index eab69b4e9792..16a0ef5fc4d6 100644 --- a/connectivity/source/drivers/calc/CTable.cxx +++ b/connectivity/source/drivers/calc/CTable.cxx @@ -521,7 +521,6 @@ OCalcTable::OCalcTable(sdbcx::OCollection* _pTables,OCalcConnection* _pConnectio ,m_nStartCol(0) ,m_nStartRow(0) ,m_nDataCols(0) - ,m_nDataRows(0) ,m_bHasHeaders(false) ,m_aNullDate(::Date::EMPTY) { @@ -609,28 +608,6 @@ void OCalcTable::construct() refreshColumns(); } -void OCalcTable::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(Reference< XNamed>(*aIter,UNO_QUERY)->getName()); - - if(m_pColumns) - m_pColumns->reFill(aVector); - else - m_pColumns = new component::OComponentColumns(this,m_aMutex,aVector); -} - -void OCalcTable::refreshIndexes() -{ - // Calc table has no index -} - - void SAL_CALL OCalcTable::disposing() { OFileTable::disposing(); @@ -642,43 +619,6 @@ void SAL_CALL OCalcTable::disposing() } -Sequence< Type > SAL_CALL OCalcTable::getTypes( ) -{ - Sequence< Type > aTypes = OTable_TYPEDEF::getTypes(); - std::vector<Type> aOwnTypes; - aOwnTypes.reserve(aTypes.getLength()); - - const Type* pBegin = aTypes.getConstArray(); - const 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 Sequence< Type >(aOwnTypes.data(), aOwnTypes.size()); -} - - -Any SAL_CALL OCalcTable::queryInterface( const 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 Any(); - - const Any aRet = ::cppu::queryInterface(rType,static_cast< css::lang::XUnoTunnel*> (this)); - return aRet.hasValue() ? aRet : OTable_TYPEDEF::queryInterface(rType); -} - - Sequence< sal_Int8 > OCalcTable::getUnoTunnelImplementationId() { static ::cppu::OImplementationId implId; @@ -695,82 +635,6 @@ sal_Int64 OCalcTable::getSomething( const Sequence< sal_Int8 > & rId ) : OCalcTable_BASE::getSomething(rId); } -sal_Int32 OCalcTable::getCurrentLastPos() const -{ - return m_nDataRows; -} - -bool OCalcTable::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 OCalcTable::fetchRow( OValueRefRow& _rRow, const OSQLColumns & _rCols, bool bRetrieveData ) { @@ -801,12 +665,4 @@ bool OCalcTable::fetchRow( OValueRefRow& _rRow, const OSQLColumns & _rCols, return true; } -void OCalcTable::FileClose() -{ - ::osl::MutexGuard aGuard(m_aMutex); - - OCalcTable_BASE::FileClose(); -} - - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |