LCOV - code coverage report
Current view: top level - connectivity/source/drivers/calc - CResultSet.cxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 62 0.0 %
Date: 2014-04-14 Functions: 0 19 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #include <com/sun/star/sdbcx/CompareBookmark.hpp>
      21             : #include "calc/CResultSet.hxx"
      22             : #include <com/sun/star/lang/DisposedException.hpp>
      23             : #include <comphelper/sequence.hxx>
      24             : #include <comphelper/types.hxx>
      25             : #include <cppuhelper/supportsservice.hxx>
      26             : #include <connectivity/dbexception.hxx>
      27             : 
      28             : using namespace ::comphelper;
      29             : using namespace connectivity::calc;
      30             : using namespace connectivity::file;
      31             : using namespace ::cppu;
      32             : using namespace com::sun::star::uno;
      33             : using namespace com::sun::star::lang;
      34             : using namespace com::sun::star::beans;
      35             : using namespace com::sun::star::sdbc;
      36             : using namespace com::sun::star::sdbcx;
      37             : 
      38             : 
      39           0 : OCalcResultSet::OCalcResultSet( OStatement_Base* pStmt,connectivity::OSQLParseTreeIterator& _aSQLIterator)
      40             :                 : file::OResultSet(pStmt,_aSQLIterator)
      41           0 :                 ,m_bBookmarkable(sal_True)
      42             : {
      43           0 :     registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_ISBOOKMARKABLE),         PROPERTY_ID_ISBOOKMARKABLE,       PropertyAttribute::READONLY,&m_bBookmarkable,                ::getBooleanCppuType());
      44           0 : }
      45             : 
      46           0 : OUString SAL_CALL OCalcResultSet::getImplementationName(  ) throw ( RuntimeException, std::exception)
      47             : {
      48           0 :     return OUString("com.sun.star.sdbcx.calc.ResultSet");
      49             : }
      50             : 
      51           0 : Sequence< OUString > SAL_CALL OCalcResultSet::getSupportedServiceNames(  ) throw( RuntimeException, std::exception)
      52             : {
      53           0 :      Sequence< OUString > aSupported(2);
      54           0 :     aSupported[0] = "com.sun.star.sdbc.ResultSet";
      55           0 :     aSupported[1] = "com.sun.star.sdbcx.ResultSet";
      56           0 :     return aSupported;
      57             : }
      58             : 
      59           0 : sal_Bool SAL_CALL OCalcResultSet::supportsService( const OUString& _rServiceName ) throw( RuntimeException, std::exception)
      60             : {
      61           0 :     return cppu::supportsService(this, _rServiceName);
      62             : }
      63             : 
      64           0 : Any SAL_CALL OCalcResultSet::queryInterface( const Type & rType ) throw(RuntimeException, std::exception)
      65             : {
      66           0 :     Any aRet = OResultSet::queryInterface(rType);
      67           0 :     return aRet.hasValue() ? aRet : OCalcResultSet_BASE::queryInterface(rType);
      68             : }
      69             : 
      70           0 :  Sequence<  Type > SAL_CALL OCalcResultSet::getTypes(  ) throw( RuntimeException, std::exception)
      71             : {
      72           0 :     return ::comphelper::concatSequences(OResultSet::getTypes(),OCalcResultSet_BASE::getTypes());
      73             : }
      74             : 
      75             : 
      76             : // XRowLocate
      77           0 : Any SAL_CALL OCalcResultSet::getBookmark(  ) throw( SQLException,  RuntimeException, std::exception)
      78             : {
      79           0 :      ::osl::MutexGuard aGuard( m_aMutex );
      80           0 :     checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
      81             : 
      82             : 
      83           0 :     return makeAny((sal_Int32)(m_aRow->get())[0]->getValue());
      84             : }
      85             : 
      86           0 : sal_Bool SAL_CALL OCalcResultSet::moveToBookmark( const  Any& bookmark ) throw( SQLException,  RuntimeException, std::exception)
      87             : {
      88           0 :     ::osl::MutexGuard aGuard( m_aMutex );
      89           0 :     checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
      90             : 
      91             : 
      92           0 :     m_bRowDeleted = m_bRowInserted = m_bRowUpdated = sal_False;
      93             : 
      94           0 :     return Move(IResultSetHelper::BOOKMARK,comphelper::getINT32(bookmark),sal_True);
      95             : }
      96             : 
      97           0 : sal_Bool SAL_CALL OCalcResultSet::moveRelativeToBookmark( const  Any& bookmark, sal_Int32 rows ) throw( SQLException,  RuntimeException, std::exception)
      98             : {
      99           0 :     ::osl::MutexGuard aGuard( m_aMutex );
     100           0 :     checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
     101             : 
     102             : 
     103           0 :     m_bRowDeleted = m_bRowInserted = m_bRowUpdated = sal_False;
     104             : 
     105           0 :     Move(IResultSetHelper::BOOKMARK,comphelper::getINT32(bookmark),sal_False);
     106             : 
     107           0 :     return relative(rows);
     108             : }
     109             : 
     110             : 
     111           0 : sal_Int32 SAL_CALL OCalcResultSet::compareBookmarks( const Any& lhs, const  Any& rhs ) throw( SQLException,  RuntimeException, std::exception)
     112             : {
     113           0 :     return (lhs == rhs) ? 0 : 2;
     114             : }
     115             : 
     116           0 : sal_Bool SAL_CALL OCalcResultSet::hasOrderedBookmarks(  ) throw( SQLException,  RuntimeException, std::exception)
     117             : {
     118           0 :     return sal_True;
     119             : }
     120             : 
     121           0 : sal_Int32 SAL_CALL OCalcResultSet::hashBookmark( const  Any& bookmark ) throw( SQLException,  RuntimeException, std::exception)
     122             : {
     123           0 :     ::osl::MutexGuard aGuard( m_aMutex );
     124           0 :     checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
     125             : 
     126             : 
     127           0 :     return comphelper::getINT32(bookmark);
     128             : }
     129             : 
     130             : // XDeleteRows
     131           0 : Sequence< sal_Int32 > SAL_CALL OCalcResultSet::deleteRows( const  Sequence<  Any >& /*rows*/ ) throw( SQLException,  RuntimeException, std::exception)
     132             : {
     133           0 :     ::osl::MutexGuard aGuard( m_aMutex );
     134           0 :     checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
     135             : 
     136           0 :     ::dbtools::throwFeatureNotImplementedException( "XDeleteRows::deleteRows", *this );
     137           0 :     return Sequence< sal_Int32 >();
     138             : }
     139             : 
     140           0 : sal_Bool OCalcResultSet::fillIndexValues(const Reference< XColumnsSupplier> &/*_xIndex*/)
     141             : {
     142             :     //  Calc table has no index
     143           0 :     return sal_False;
     144             : }
     145             : 
     146           0 : ::cppu::IPropertyArrayHelper & OCalcResultSet::getInfoHelper()
     147             : {
     148           0 :     return *OCalcResultSet_BASE3::getArrayHelper();
     149             : }
     150             : 
     151           0 : ::cppu::IPropertyArrayHelper* OCalcResultSet::createArrayHelper() const
     152             : {
     153           0 :     Sequence< Property > aProps;
     154           0 :     describeProperties(aProps);
     155           0 :     return new ::cppu::OPropertyArrayHelper(aProps);
     156             : }
     157             : 
     158             : 
     159           0 : void SAL_CALL OCalcResultSet::acquire() throw()
     160             : {
     161           0 :     OCalcResultSet_BASE2::acquire();
     162           0 : }
     163             : 
     164           0 : void SAL_CALL OCalcResultSet::release() throw()
     165             : {
     166           0 :     OCalcResultSet_BASE2::release();
     167           0 : }
     168             : 
     169           0 : ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL OCalcResultSet::getPropertySetInfo(  ) throw(::com::sun::star::uno::RuntimeException, std::exception)
     170             : {
     171           0 :     return ::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper());
     172             : }
     173             : 
     174             : 
     175             : 
     176             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10