diff options
Diffstat (limited to 'mysqlc/source/mysqlc_resultset.cxx')
-rw-r--r-- | mysqlc/source/mysqlc_resultset.cxx | 1513 |
1 files changed, 0 insertions, 1513 deletions
diff --git a/mysqlc/source/mysqlc_resultset.cxx b/mysqlc/source/mysqlc_resultset.cxx deleted file mode 100644 index 7f397b7..0000000 --- a/mysqlc/source/mysqlc_resultset.cxx +++ /dev/null @@ -1,1513 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* -* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -* -* Copyright 2008 by Sun Microsystems, Inc. -* -* OpenOffice.org - a multi-platform office productivity suite -* -* This file is part of OpenOffice.org. -* -* OpenOffice.org is free software: you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License version 3 -* only, as published by the Free Software Foundation. -* -* OpenOffice.org is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License version 3 for more details -* (a copy is included in the LICENSE file that accompanied this code). -* -* You should have received a copy of the GNU Lesser General Public License -* version 3 along with OpenOffice.org. If not, see -* <http://www.openoffice.org/license.html> -* for a copy of the LGPLv3 License. -************************************************************************/ - -#include "mysqlc_propertyids.hxx" -#include "mysqlc_general.hxx" -#include "mysqlc_resultset.hxx" -#include "mysqlc_resultsetmetadata.hxx" - -#include <com/sun/star/sdbc/DataType.hpp> -#include <com/sun/star/beans/PropertyAttribute.hpp> -#include <com/sun/star/sdbcx/CompareBookmark.hpp> -#include <com/sun/star/sdbc/ResultSetConcurrency.hpp> -#include <com/sun/star/sdbc/ResultSetType.hpp> -#include <com/sun/star/sdbc/FetchDirection.hpp> -#include <cppuhelper/typeprovider.hxx> -#include <com/sun/star/lang/DisposedException.hpp> - -using namespace connectivity::mysqlc; -using namespace cppu; -using namespace com::sun::star::uno; -using namespace com::sun::star::lang; -using namespace com::sun::star::beans; -using namespace com::sun::star::sdbc; -using namespace com::sun::star::sdbcx; -using namespace com::sun::star::container; -using namespace com::sun::star::io; -using namespace com::sun::star::util; -using ::osl::MutexGuard; -using ::rtl::OUString; - -#include <cppconn/resultset.h> -#include <cppconn/resultset_metadata.h> - -#include <stdio.h> - - -// IMPLEMENT_SERVICE_INFO(OResultSet,"com.sun.star.sdbcx.OResultSet","com.sun.star.sdbc.ResultSet"); -/* {{{ OResultSet::getImplementationName() -I- */ -OUString SAL_CALL OResultSet::getImplementationName() - throw (RuntimeException) -{ - OSL_TRACE("OResultSet::getImplementationName"); - return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbcx.mysqlc.ResultSet" ) ); -} -/* }}} */ - - -/* {{{ OResultSet::getSupportedServiceNames() -I- */ -Sequence< OUString > SAL_CALL OResultSet::getSupportedServiceNames() - throw(RuntimeException) -{ - OSL_TRACE("OResultSet::getSupportedServiceNames"); - Sequence< OUString > aSupported(2); - aSupported[0] = OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbc.ResultSet" ) ); - aSupported[1] = OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbcx.ResultSet" ) ); - return (aSupported); -} -/* }}} */ - - -/* {{{ OResultSet::supportsService() -I- */ -sal_Bool SAL_CALL OResultSet::supportsService(const OUString& _rServiceName) - throw(RuntimeException) -{ - OSL_TRACE("OResultSet::supportsService"); - Sequence< OUString > aSupported(getSupportedServiceNames()); - const OUString* pSupported = aSupported.getConstArray(); - const OUString* pEnd = pSupported + aSupported.getLength(); - for (;pSupported != pEnd && !pSupported->equals(_rServiceName); ++pSupported) {} - - return (pSupported != pEnd); -} -/* }}} */ - - -/* {{{ OResultSet::OResultSet() -I- */ -OResultSet::OResultSet(OCommonStatement * pStmt, sql::ResultSet * result, rtl_TextEncoding _encoding ) - : OResultSet_BASE(m_aMutex) - ,OPropertySetHelper(OResultSet_BASE::rBHelper) - ,m_aStatement((OWeakObject*)pStmt) - ,m_xMetaData(NULL) - ,m_result(result) - ,fieldCount( 0 ) - ,m_encoding( _encoding ) -{ - OSL_TRACE("OResultSet::OResultSet"); - try { - sql::ResultSetMetaData * rs_meta = m_result->getMetaData(); - fieldCount = rs_meta->getColumnCount(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } -} -/* }}} */ - - -/* {{{ OResultSet::~OResultSet() -I- */ -OResultSet::~OResultSet() -{ - OSL_TRACE("OResultSet::~OResultSet"); -} -/* }}} */ - - -/* {{{ OResultSet::disposing() -I- */ -void OResultSet::disposing() -{ - OSL_TRACE("OResultSet::disposing"); - OPropertySetHelper::disposing(); - - MutexGuard aGuard(m_aMutex); - - m_aStatement = NULL; - m_xMetaData = NULL; -} -/* }}} */ - - -/* {{{ OResultSet::queryInterface() -I- */ -Any SAL_CALL OResultSet::queryInterface(const Type & rType) - throw(RuntimeException) -{ - OSL_TRACE("OResultSet::queryInterface"); - Any aRet = OPropertySetHelper::queryInterface(rType); - if (!aRet.hasValue()) { - aRet = OResultSet_BASE::queryInterface(rType); - } - return aRet; -} -/* }}} */ - - -/* {{{ OResultSet::getTypes() -I- */ -Sequence< Type > SAL_CALL OResultSet::getTypes() - throw(RuntimeException) -{ - OSL_TRACE("OResultSet::getTypes"); - OTypeCollection aTypes( ::getCppuType((const Reference< XMultiPropertySet > *) NULL), - ::getCppuType((const Reference< XFastPropertySet > *) NULL), - ::getCppuType((const Reference< XPropertySet > *) NULL)); - - return concatSequences(aTypes.getTypes(), OResultSet_BASE::getTypes()); -} -/* }}} */ - - -/* {{{ OResultSet::findColumn() -I- */ -sal_Int32 SAL_CALL OResultSet::findColumn(const OUString& columnName) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::findColumn"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - // find the first column with the name columnName - sql::ResultSetMetaData * meta = m_result->getMetaData(); - for (sal_uInt32 i = 1; i <= fieldCount; i++) { - if (columnName.equalsIgnoreAsciiCaseAscii(meta->getColumnName(i).c_str())) { - /* SDBC knows them indexed from 1 */ - return i; - } - } - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; -} -/* }}} */ - - -/* {{{ OResultSet::getBinaryStream() -U- */ -Reference< XInputStream > SAL_CALL OResultSet::getBinaryStream(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getBinaryStream"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBinaryStream", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getCharacterStream() -U- */ -Reference< XInputStream > SAL_CALL OResultSet::getCharacterStream(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getCharacterStream"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getCharacterStream", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getBoolean() -I- */ -sal_Bool SAL_CALL OResultSet::getBoolean(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getBoolean"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getBoolean(column)? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::getByte() -I- */ -sal_Int8 SAL_CALL OResultSet::getByte(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getByte"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getInt(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getBytes() -I- */ -Sequence< sal_Int8 > SAL_CALL OResultSet::getBytes(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getBytes"); - - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - MutexGuard aGuard(m_aMutex); - - - sql::SQLString val = m_result->getString(column); - if (!val.length()) { - return Sequence< sal_Int8>(); - } else { - return Sequence< sal_Int8 > ((sal_Int8*)val.c_str(), val.length()); - } -} -/* }}} */ - - -/* {{{ OResultSet::getDate() -I- */ -Date SAL_CALL OResultSet::getDate(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getDate"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - Date d; - try { - OUString dateString = getString(column); - OUString token; - sal_Int32 nIndex = 0, i=0; - - do { - token = dateString.getToken (0, '-', nIndex); - switch (i) { - case 0: - d.Year = static_cast<sal_uInt16>(token.toInt32(10)); - break; - case 1: - d.Month = static_cast<sal_uInt16>(token.toInt32(10)); - break; - case 2: - d.Day = static_cast<sal_uInt16>(token.toInt32(10)); - break; - default:; - } - i++; - } while (nIndex >= 0); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return d; -} -/* }}} */ - - -/* {{{ OResultSet::getDouble() -I- */ -double SAL_CALL OResultSet::getDouble(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getDouble"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getDouble(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0.0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getFloat() -I- */ -float SAL_CALL OResultSet::getFloat(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getFloat"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getDouble(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0.0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getInt() -I- */ -sal_Int32 SAL_CALL OResultSet::getInt(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getInt"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getInt(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getRow() -I- */ -sal_Int32 SAL_CALL OResultSet::getRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->getRow(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getLong() -I- */ -sal_Int64 SAL_CALL OResultSet::getLong(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getLong"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - try { - return m_result->getInt64(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getMetaData() -I- */ -Reference< XResultSetMetaData > SAL_CALL OResultSet::getMetaData() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getMetaData"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - try { - if (!m_xMetaData.is()) { - m_xMetaData = new OResultSetMetaData(m_result->getMetaData(), m_encoding); - } - } catch (sql::MethodNotImplementedException) { - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getMetaData", *this); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return m_xMetaData; -} -/* }}} */ - - -/* {{{ OResultSet::getArray() -U- */ -Reference< XArray > SAL_CALL OResultSet::getArray(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getArray"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getArray", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getClob() -U- */ -Reference< XClob > SAL_CALL OResultSet::getClob(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getClob"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getClob", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getBlob() -U- */ -Reference< XBlob > SAL_CALL OResultSet::getBlob(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getBlob"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBlob", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getRef() -U- */ -Reference< XRef > SAL_CALL OResultSet::getRef(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getRef"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getRef", *this); - return NULL; -} -/* }}} */ - - -/* {{{ OResultSet::getObject() -U- */ -Any SAL_CALL OResultSet::getObject(sal_Int32 column, const Reference< XNameAccess >& /* typeMap */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getObject"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - - Any aRet= Any(); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getObject", *this); - return aRet; -} -/* }}} */ - - -/* {{{ OResultSet::getShort() -I- */ -sal_Int16 SAL_CALL OResultSet::getShort(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getShort"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return (sal_Int16) m_result->getInt(column); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return 0; // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getString() -I- */ -OUString SAL_CALL OResultSet::getString(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getString"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - checkColumnIndex(column); - - try { - sql::SQLString val = m_result->getString(column); - if (!m_result->wasNull()) { - return OUString( val.c_str(), val.length(), m_encoding ); - } else { - return OUString(); - } - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return OUString(); // fool compiler -} -/* }}} */ - - -/* {{{ OResultSet::getTime() -I- */ -Time SAL_CALL OResultSet::getTime(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getTime"); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - MutexGuard aGuard(m_aMutex); - - checkColumnIndex(column); - Time t; - OUString timeString = getString(column); - OUString token; - sal_Int32 nIndex, i=0; - - nIndex = timeString.indexOf(' ') + 1; - - do { - token = timeString.getToken (0, ':', nIndex); - switch (i) { - case 0: - t.Hours = static_cast<sal_uInt16>(token.toInt32(10)); - break; - case 1: - t.Minutes = static_cast<sal_uInt16>(token.toInt32(10)); - break; - case 2: - t.Seconds = static_cast<sal_uInt16>(token.toInt32(10)); - break; - } - i++; - } while (nIndex >= 0); - - return t; -} -/* }}} */ - - -/* {{{ OResultSet::getTimestamp() -I- */ -DateTime SAL_CALL OResultSet::getTimestamp(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getTimestamp"); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - MutexGuard aGuard(m_aMutex); - - checkColumnIndex(column); - DateTime dt; - Date d = getDate(column); - Time t = getTime(column); - - dt.Year = d.Year; - dt.Month = d.Month; - dt.Day = d.Day; - dt.Hours = t.Hours; - dt.Minutes = t.Minutes; - dt.Seconds = t.Seconds; - return dt; -} -/* }}} */ - - -/* {{{ OResultSet::isBeforeFirst() -I- */ -sal_Bool SAL_CALL OResultSet::isBeforeFirst() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::isBeforeFirst"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->isBeforeFirst()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::isAfterLast() -I- */ -sal_Bool SAL_CALL OResultSet::isAfterLast() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::isAfterLast"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->isAfterLast()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::isFirst() -I- */ -sal_Bool SAL_CALL OResultSet::isFirst() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::isFirst"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->isFirst(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::isLast() -I- */ -sal_Bool SAL_CALL OResultSet::isLast() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::isLast"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->isLast()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::beforeFirst() -I- */ -void SAL_CALL OResultSet::beforeFirst() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::beforeFirst"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - m_result->beforeFirst(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } -} -/* }}} */ - - -/* {{{ OResultSet::afterLast() -I- */ -void SAL_CALL OResultSet::afterLast() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::afterLast"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - m_result->afterLast(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } -} -/* }}} */ - - -/* {{{ OResultSet::close() -I- */ -void SAL_CALL OResultSet::close() throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::close"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - m_result->close(); - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - - dispose(); -} -/* }}} */ - - -/* {{{ OResultSet::first() -I- */ -sal_Bool SAL_CALL OResultSet::first() throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::first"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->first()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::last() -I- */ -sal_Bool SAL_CALL OResultSet::last() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::last"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->last()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::absolute() -I- */ -sal_Bool SAL_CALL OResultSet::absolute(sal_Int32 row) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::absolute"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->absolute(row)? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::relative() -I- */ -sal_Bool SAL_CALL OResultSet::relative(sal_Int32 row) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::relative"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->relative(row)? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::previous() -I- */ -sal_Bool SAL_CALL OResultSet::previous() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::previous"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->previous()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::getStatement() -I- */ -Reference< XInterface > SAL_CALL OResultSet::getStatement() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getStatement"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - return m_aStatement.get(); -} -/* }}} */ - - -/* {{{ OResultSet::rowDeleted() -I- */ -sal_Bool SAL_CALL OResultSet::rowDeleted() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::rowDeleted"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::rowInserted() -I- */ -sal_Bool SAL_CALL OResultSet::rowInserted() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::rowInserted"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::rowUpdated() -I- */ -sal_Bool SAL_CALL OResultSet::rowUpdated() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::rowUpdated"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::next() -I- */ -sal_Bool SAL_CALL OResultSet::next() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::next"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->next()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::wasNull() -I- */ -sal_Bool SAL_CALL OResultSet::wasNull() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::wasNull"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - try { - return m_result->wasNull()? sal_True:sal_False; - } catch (sql::SQLException &e) { - mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding); - } - return sal_False; //fool -} -/* }}} */ - - -/* {{{ OResultSet::cancel() -I- */ -void SAL_CALL OResultSet::cancel() - throw(RuntimeException) -{ - OSL_TRACE("OResultSet::cancel"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); -} -/* }}} */ - - -/* {{{ OResultSet::clearWarnings() -I- */ -void SAL_CALL OResultSet::clearWarnings() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::clearWarnings"); -} -/* }}} */ - - -/* {{{ OResultSet::getWarnings() -I- */ -Any SAL_CALL OResultSet::getWarnings() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getWarnings"); - Any aRet= Any(); - return aRet; -} -/* }}} */ - - -/* {{{ OResultSet::insertRow() -I- */ -void SAL_CALL OResultSet::insertRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::insertRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - // you only have to implement this if you want to insert new rows - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::insertRow", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateRow() -I- */ -void SAL_CALL OResultSet::updateRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - // only when you allow updates - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateRow", *this); -} -/* }}} */ - - -/* {{{ OResultSet::deleteRow() -I- */ -void SAL_CALL OResultSet::deleteRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::deleteRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::deleteRow", *this); -} -/* }}} */ - - -/* {{{ OResultSet::cancelRowUpdates() -I- */ -void SAL_CALL OResultSet::cancelRowUpdates() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::cancelRowUpdates"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::cancelRowUpdates", *this); -} -/* }}} */ - - -/* {{{ OResultSet::moveToInsertRow() -I- */ -void SAL_CALL OResultSet::moveToInsertRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::moveToInsertRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - // only when you allow insert's - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::moveToInsertRow", *this); -} -/* }}} */ - - -/* {{{ OResultSet::moveToCurrentRow() -I- */ -void SAL_CALL OResultSet::moveToCurrentRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::moveToCurrentRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); -} -/* }}} */ - - -/* {{{ OResultSet::updateNull() -U- */ -void SAL_CALL OResultSet::updateNull(sal_Int32 column) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateNull"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateNull", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateBoolean() -U- */ -void SAL_CALL OResultSet::updateBoolean(sal_Int32 column, sal_Bool /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateBoolean"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBoolean", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateByte() -U- */ -void SAL_CALL OResultSet::updateByte(sal_Int32 column, sal_Int8 /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateByte"); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - MutexGuard aGuard(m_aMutex); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateByte", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateShort() -U- */ -void SAL_CALL OResultSet::updateShort(sal_Int32 column, sal_Int16 /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateShort"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateShort", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateInt() -U- */ -void SAL_CALL OResultSet::updateInt(sal_Int32 column, sal_Int32 /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateInt"); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - MutexGuard aGuard(m_aMutex); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateInt", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateLong() -U- */ -void SAL_CALL OResultSet::updateLong(sal_Int32 column, sal_Int64 /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateLong"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateLong", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateFloat() -U- */ -void SAL_CALL OResultSet::updateFloat(sal_Int32 column, float /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateFloat"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateFloat", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateDouble() -U- */ -void SAL_CALL OResultSet::updateDouble(sal_Int32 column, double /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateDouble"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateDouble", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateString() -U- */ -void SAL_CALL OResultSet::updateString(sal_Int32 column, const OUString& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateString"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateString", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateBytes() -U- */ -void SAL_CALL OResultSet::updateBytes(sal_Int32 column, const Sequence< sal_Int8 >& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateBytes"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBytes", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateDate() -U- */ -void SAL_CALL OResultSet::updateDate(sal_Int32 column, const Date& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateDate"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateDate", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateTime() -U- */ -void SAL_CALL OResultSet::updateTime(sal_Int32 column, const Time& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateTime"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateTime", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateTimestamp() -U- */ -void SAL_CALL OResultSet::updateTimestamp(sal_Int32 column, const DateTime& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateTimestamp"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateTimestamp", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateBinaryStream() -U- */ -void SAL_CALL OResultSet::updateBinaryStream(sal_Int32 column, const Reference< XInputStream >& /* x */, - sal_Int32 /* length */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateBinaryStream"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBinaryStream", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateCharacterStream() -U- */ -void SAL_CALL OResultSet::updateCharacterStream(sal_Int32 column, const Reference< XInputStream >& /* x */, - sal_Int32 /* length */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateCharacterStream"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateCharacterStream", *this); -} -/* }}} */ - - -/* {{{ OResultSet::refreshRow() -U- */ -void SAL_CALL OResultSet::refreshRow() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::refreshRow"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::refreshRow", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateObject() -U- */ -void SAL_CALL OResultSet::updateObject(sal_Int32 column, const Any& /* x */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateObject"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateObject", *this); -} -/* }}} */ - - -/* {{{ OResultSet::updateNumericObject() -U- */ -void SAL_CALL OResultSet::updateNumericObject(sal_Int32 column, const Any& /* x */, sal_Int32 /* scale */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::updateNumericObject"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - checkColumnIndex(column); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateNumericObject", *this); -} -/* }}} */ - - -// XRowLocate -/* {{{ OResultSet::getBookmark() -U- */ -Any SAL_CALL OResultSet::getBookmark() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::getBookmark"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - Any aRet = Any(); - - // if you don't want to support bookmark you must remove the XRowLocate interface - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBookmark", *this); - - return aRet; -} -/* }}} */ - - -/* {{{ OResultSet::moveToBookmark() -U- */ -sal_Bool SAL_CALL OResultSet::moveToBookmark(const Any& /* bookmark */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::moveToBookmark"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::moveRelativeToBookmark() -U- */ -sal_Bool SAL_CALL OResultSet::moveRelativeToBookmark(const Any& /* bookmark */, sal_Int32 /* rows */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::moveRelativeToBookmark"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::moveRelativeToBookmark", *this); - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::compareBookmarks() -I- */ -sal_Int32 SAL_CALL OResultSet::compareBookmarks(const Any& /* n1 */, const Any& /* n2 */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::compareBookmarks"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::compareBookmarks", *this); - - return CompareBookmark::NOT_EQUAL; -} -/* }}} */ - - -/* {{{ OResultSet::hasOrderedBookmarks() -I- */ -sal_Bool SAL_CALL OResultSet::hasOrderedBookmarks() - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::hasOrderedBookmarks"); - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::hashBookmark() -U- */ -sal_Int32 SAL_CALL OResultSet::hashBookmark(const Any& /* bookmark */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::hashBookmark"); - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::hashBookmark", *this); - return 0; -} -/* }}} */ - - -// XDeleteRows -/* {{{ OResultSet::deleteRows() -U- */ -Sequence< sal_Int32 > SAL_CALL OResultSet::deleteRows(const Sequence< Any >& /* rows */) - throw(SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::deleteRows"); - MutexGuard aGuard(m_aMutex); - checkDisposed(OResultSet_BASE::rBHelper.bDisposed); - Sequence< sal_Int32 > aRet = Sequence< sal_Int32 >(); - - mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::deleteRows", *this); - return aRet; -} -/* }}} */ - - -/* {{{ OResultSet::createArrayHelper() -I- */ -IPropertyArrayHelper * OResultSet::createArrayHelper() const -{ - OSL_TRACE("OResultSet::createArrayHelper"); - Sequence< Property > aProps(5); - Property* pProperties = aProps.getArray(); - sal_Int32 nPos = 0; - DECL_PROP0(FETCHDIRECTION, sal_Int32); - DECL_PROP0(FETCHSIZE, sal_Int32); - DECL_BOOL_PROP1IMPL(ISBOOKMARKABLE) PropertyAttribute::READONLY); - DECL_PROP1IMPL(RESULTSETCONCURRENCY,sal_Int32) PropertyAttribute::READONLY); - DECL_PROP1IMPL(RESULTSETTYPE, sal_Int32) PropertyAttribute::READONLY); - - return new OPropertyArrayHelper(aProps); -} -/* }}} */ - - -/* {{{ OResultSet::getInfoHelper() -I- */ -IPropertyArrayHelper & OResultSet::getInfoHelper() -{ - OSL_TRACE("OResultSet::getInfoHelper"); - return (*const_cast<OResultSet*>(this)->getArrayHelper()); -} -/* }}} */ - - -/* {{{ OResultSet::convertFastPropertyValue() -I- */ -sal_Bool OResultSet::convertFastPropertyValue(Any & /* rConvertedValue */, - Any & /* rOldValue */, - sal_Int32 nHandle, - const Any& /* rValue */) - throw (::com::sun::star::lang::IllegalArgumentException) -{ - OSL_TRACE("OResultSet::convertFastPropertyValue"); - switch (nHandle) { - case PROPERTY_ID_ISBOOKMARKABLE: - case PROPERTY_ID_CURSORNAME: - case PROPERTY_ID_RESULTSETCONCURRENCY: - case PROPERTY_ID_RESULTSETTYPE: - throw ::com::sun::star::lang::IllegalArgumentException(); - case PROPERTY_ID_FETCHDIRECTION: - case PROPERTY_ID_FETCHSIZE: - default: - ; - } - return sal_False; -} -/* }}} */ - - -/* {{{ OResultSet::setFastPropertyValue_NoBroadcast() -I- */ -void OResultSet::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const Any& /* rValue */) - throw (Exception) -{ - OSL_TRACE("OResultSet::setFastPropertyValue_NoBroadcast"); - switch (nHandle) { - case PROPERTY_ID_ISBOOKMARKABLE: - case PROPERTY_ID_CURSORNAME: - case PROPERTY_ID_RESULTSETCONCURRENCY: - case PROPERTY_ID_RESULTSETTYPE: - throw Exception(); - case PROPERTY_ID_FETCHDIRECTION: - break; - case PROPERTY_ID_FETCHSIZE: - break; - default: - ; - } -} -/* }}} */ - - -/* {{{ OResultSet::getFastPropertyValue() -I- */ -void OResultSet::getFastPropertyValue(Any& _rValue, sal_Int32 nHandle) const -{ - OSL_TRACE("OResultSet::getFastPropertyValue"); - switch (nHandle) { - case PROPERTY_ID_ISBOOKMARKABLE: - _rValue <<= sal_False; - break; - case PROPERTY_ID_CURSORNAME: - break; - case PROPERTY_ID_RESULTSETCONCURRENCY: - _rValue <<= ResultSetConcurrency::READ_ONLY; - break; - case PROPERTY_ID_RESULTSETTYPE: - _rValue <<= ResultSetType::SCROLL_INSENSITIVE; - break; - case PROPERTY_ID_FETCHDIRECTION: - _rValue <<= FetchDirection::FORWARD; - break; - case PROPERTY_ID_FETCHSIZE: - _rValue <<= sal_Int32(50); - break; - ; - default: - ; - } -} -/* }}} */ - - -/* {{{ OResultSet::acquire() -I- */ -void SAL_CALL OResultSet::acquire() - throw() -{ - OSL_TRACE("OResultSet::acquire"); - OResultSet_BASE::acquire(); -} -/* }}} */ - - -/* {{{ OResultSet::release() -I- */ -void SAL_CALL OResultSet::release() - throw() -{ - OSL_TRACE("OResultSet::release"); - OResultSet_BASE::release(); -} -/* }}} */ - - -/* {{{ OResultSet::getPropertySetInfo() -I- */ -::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL OResultSet::getPropertySetInfo() throw(::com::sun::star::uno::RuntimeException) -{ - OSL_TRACE("OResultSet::getPropertySetInfo"); - return (::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper())); -} -/* }}} */ - - -/* {{{ OResultSet::checkColumnIndex() -I- */ -void OResultSet::checkColumnIndex(sal_Int32 index) - throw (SQLException, RuntimeException) -{ - OSL_TRACE("OResultSet::checkColumnIndex"); - if ((index < 1 || index > (int) fieldCount)) { - /* static object for efficiency or thread safety is a problem ? */ - OUString buf( RTL_CONSTASCII_USTRINGPARAM( "index out of range" ) ); - throw SQLException(buf, *this, OUString(), 1, Any()); - } -} -/* }}} */ - - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - * vim600: noet sw=4 ts=4 fdm=marker - * vim<600: noet sw=4 ts=4 - */ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |