1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski #include "mysqlc_propertyids.hxx"
23*b1cdbd2cSJim Jagielski #include "mysqlc_general.hxx"
24*b1cdbd2cSJim Jagielski #include "mysqlc_resultset.hxx"
25*b1cdbd2cSJim Jagielski #include "mysqlc_resultsetmetadata.hxx"
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/DataType.hpp>
28*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/PropertyAttribute.hpp>
29*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbcx/CompareBookmark.hpp>
30*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/ResultSetConcurrency.hpp>
31*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/ResultSetType.hpp>
32*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/FetchDirection.hpp>
33*b1cdbd2cSJim Jagielski #include <cppuhelper/typeprovider.hxx>
34*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/DisposedException.hpp>
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski using namespace connectivity::mysqlc;
37*b1cdbd2cSJim Jagielski using namespace cppu;
38*b1cdbd2cSJim Jagielski using namespace com::sun::star::uno;
39*b1cdbd2cSJim Jagielski using namespace com::sun::star::lang;
40*b1cdbd2cSJim Jagielski using namespace com::sun::star::beans;
41*b1cdbd2cSJim Jagielski using namespace com::sun::star::sdbc;
42*b1cdbd2cSJim Jagielski using namespace com::sun::star::sdbcx;
43*b1cdbd2cSJim Jagielski using namespace com::sun::star::container;
44*b1cdbd2cSJim Jagielski using namespace com::sun::star::io;
45*b1cdbd2cSJim Jagielski using namespace com::sun::star::util;
46*b1cdbd2cSJim Jagielski using ::osl::MutexGuard;
47*b1cdbd2cSJim Jagielski using ::rtl::OUString;
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski #include <cppconn/resultset.h>
50*b1cdbd2cSJim Jagielski #include <cppconn/resultset_metadata.h>
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim Jagielski #include <stdio.h>
53*b1cdbd2cSJim Jagielski
54*b1cdbd2cSJim Jagielski
55*b1cdbd2cSJim Jagielski // IMPLEMENT_SERVICE_INFO(OResultSet,"com.sun.star.sdbcx.OResultSet","com.sun.star.sdbc.ResultSet");
56*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getImplementationName() -I- */
getImplementationName()57*b1cdbd2cSJim Jagielski OUString SAL_CALL OResultSet::getImplementationName()
58*b1cdbd2cSJim Jagielski throw (RuntimeException)
59*b1cdbd2cSJim Jagielski {
60*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getImplementationName");
61*b1cdbd2cSJim Jagielski return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbcx.mysqlc.ResultSet" ) );
62*b1cdbd2cSJim Jagielski }
63*b1cdbd2cSJim Jagielski /* }}} */
64*b1cdbd2cSJim Jagielski
65*b1cdbd2cSJim Jagielski
66*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getSupportedServiceNames() -I- */
getSupportedServiceNames()67*b1cdbd2cSJim Jagielski Sequence< OUString > SAL_CALL OResultSet::getSupportedServiceNames()
68*b1cdbd2cSJim Jagielski throw(RuntimeException)
69*b1cdbd2cSJim Jagielski {
70*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getSupportedServiceNames");
71*b1cdbd2cSJim Jagielski Sequence< OUString > aSupported(2);
72*b1cdbd2cSJim Jagielski aSupported[0] = OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbc.ResultSet" ) );
73*b1cdbd2cSJim Jagielski aSupported[1] = OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdbcx.ResultSet" ) );
74*b1cdbd2cSJim Jagielski return (aSupported);
75*b1cdbd2cSJim Jagielski }
76*b1cdbd2cSJim Jagielski /* }}} */
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski
79*b1cdbd2cSJim Jagielski /* {{{ OResultSet::supportsService() -I- */
supportsService(const OUString & _rServiceName)80*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::supportsService(const OUString& _rServiceName)
81*b1cdbd2cSJim Jagielski throw(RuntimeException)
82*b1cdbd2cSJim Jagielski {
83*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::supportsService");
84*b1cdbd2cSJim Jagielski Sequence< OUString > aSupported(getSupportedServiceNames());
85*b1cdbd2cSJim Jagielski const OUString* pSupported = aSupported.getConstArray();
86*b1cdbd2cSJim Jagielski const OUString* pEnd = pSupported + aSupported.getLength();
87*b1cdbd2cSJim Jagielski for (;pSupported != pEnd && !pSupported->equals(_rServiceName); ++pSupported) {}
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski return (pSupported != pEnd);
90*b1cdbd2cSJim Jagielski }
91*b1cdbd2cSJim Jagielski /* }}} */
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski /* {{{ OResultSet::OResultSet() -I- */
OResultSet(OCommonStatement * pStmt,sql::ResultSet * result,rtl_TextEncoding _encoding)95*b1cdbd2cSJim Jagielski OResultSet::OResultSet(OCommonStatement * pStmt, sql::ResultSet * result, rtl_TextEncoding _encoding )
96*b1cdbd2cSJim Jagielski : OResultSet_BASE(m_aMutex)
97*b1cdbd2cSJim Jagielski ,OPropertySetHelper(OResultSet_BASE::rBHelper)
98*b1cdbd2cSJim Jagielski ,m_aStatement((OWeakObject*)pStmt)
99*b1cdbd2cSJim Jagielski ,m_xMetaData(NULL)
100*b1cdbd2cSJim Jagielski ,m_result(result)
101*b1cdbd2cSJim Jagielski ,fieldCount( 0 )
102*b1cdbd2cSJim Jagielski ,m_encoding( _encoding )
103*b1cdbd2cSJim Jagielski {
104*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::OResultSet");
105*b1cdbd2cSJim Jagielski try {
106*b1cdbd2cSJim Jagielski sql::ResultSetMetaData * rs_meta = m_result->getMetaData();
107*b1cdbd2cSJim Jagielski fieldCount = rs_meta->getColumnCount();
108*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
109*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
110*b1cdbd2cSJim Jagielski }
111*b1cdbd2cSJim Jagielski }
112*b1cdbd2cSJim Jagielski /* }}} */
113*b1cdbd2cSJim Jagielski
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielski /* {{{ OResultSet::~OResultSet() -I- */
~OResultSet()116*b1cdbd2cSJim Jagielski OResultSet::~OResultSet()
117*b1cdbd2cSJim Jagielski {
118*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::~OResultSet");
119*b1cdbd2cSJim Jagielski }
120*b1cdbd2cSJim Jagielski /* }}} */
121*b1cdbd2cSJim Jagielski
122*b1cdbd2cSJim Jagielski
123*b1cdbd2cSJim Jagielski /* {{{ OResultSet::disposing() -I- */
disposing()124*b1cdbd2cSJim Jagielski void OResultSet::disposing()
125*b1cdbd2cSJim Jagielski {
126*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::disposing");
127*b1cdbd2cSJim Jagielski OPropertySetHelper::disposing();
128*b1cdbd2cSJim Jagielski
129*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim Jagielski m_aStatement = NULL;
132*b1cdbd2cSJim Jagielski m_xMetaData = NULL;
133*b1cdbd2cSJim Jagielski }
134*b1cdbd2cSJim Jagielski /* }}} */
135*b1cdbd2cSJim Jagielski
136*b1cdbd2cSJim Jagielski
137*b1cdbd2cSJim Jagielski /* {{{ OResultSet::queryInterface() -I- */
queryInterface(const Type & rType)138*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::queryInterface(const Type & rType)
139*b1cdbd2cSJim Jagielski throw(RuntimeException)
140*b1cdbd2cSJim Jagielski {
141*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::queryInterface");
142*b1cdbd2cSJim Jagielski Any aRet = OPropertySetHelper::queryInterface(rType);
143*b1cdbd2cSJim Jagielski if (!aRet.hasValue()) {
144*b1cdbd2cSJim Jagielski aRet = OResultSet_BASE::queryInterface(rType);
145*b1cdbd2cSJim Jagielski }
146*b1cdbd2cSJim Jagielski return aRet;
147*b1cdbd2cSJim Jagielski }
148*b1cdbd2cSJim Jagielski /* }}} */
149*b1cdbd2cSJim Jagielski
150*b1cdbd2cSJim Jagielski
151*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getTypes() -I- */
getTypes()152*b1cdbd2cSJim Jagielski Sequence< Type > SAL_CALL OResultSet::getTypes()
153*b1cdbd2cSJim Jagielski throw(RuntimeException)
154*b1cdbd2cSJim Jagielski {
155*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getTypes");
156*b1cdbd2cSJim Jagielski OTypeCollection aTypes( ::getCppuType((const Reference< XMultiPropertySet > *) NULL),
157*b1cdbd2cSJim Jagielski ::getCppuType((const Reference< XFastPropertySet > *) NULL),
158*b1cdbd2cSJim Jagielski ::getCppuType((const Reference< XPropertySet > *) NULL));
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim Jagielski return concatSequences(aTypes.getTypes(), OResultSet_BASE::getTypes());
161*b1cdbd2cSJim Jagielski }
162*b1cdbd2cSJim Jagielski /* }}} */
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski
165*b1cdbd2cSJim Jagielski /* {{{ OResultSet::findColumn() -I- */
findColumn(const OUString & columnName)166*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::findColumn(const OUString& columnName)
167*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
168*b1cdbd2cSJim Jagielski {
169*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::findColumn");
170*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
171*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
172*b1cdbd2cSJim Jagielski
173*b1cdbd2cSJim Jagielski try {
174*b1cdbd2cSJim Jagielski // find the first column with the name columnName
175*b1cdbd2cSJim Jagielski sql::ResultSetMetaData * meta = m_result->getMetaData();
176*b1cdbd2cSJim Jagielski for (sal_uInt32 i = 1; i <= fieldCount; i++) {
177*b1cdbd2cSJim Jagielski if (columnName.equalsIgnoreAsciiCaseAscii(meta->getColumnName(i).c_str())) {
178*b1cdbd2cSJim Jagielski /* SDBC knows them indexed from 1 */
179*b1cdbd2cSJim Jagielski return i;
180*b1cdbd2cSJim Jagielski }
181*b1cdbd2cSJim Jagielski }
182*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
183*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
184*b1cdbd2cSJim Jagielski }
185*b1cdbd2cSJim Jagielski return 0;
186*b1cdbd2cSJim Jagielski }
187*b1cdbd2cSJim Jagielski /* }}} */
188*b1cdbd2cSJim Jagielski
189*b1cdbd2cSJim Jagielski
190*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getBinaryStream() -U- */
getBinaryStream(sal_Int32 column)191*b1cdbd2cSJim Jagielski Reference< XInputStream > SAL_CALL OResultSet::getBinaryStream(sal_Int32 column)
192*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
193*b1cdbd2cSJim Jagielski {
194*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getBinaryStream");
195*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
196*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
197*b1cdbd2cSJim Jagielski checkColumnIndex(column);
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBinaryStream", *this);
200*b1cdbd2cSJim Jagielski return NULL;
201*b1cdbd2cSJim Jagielski }
202*b1cdbd2cSJim Jagielski /* }}} */
203*b1cdbd2cSJim Jagielski
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getCharacterStream() -U- */
getCharacterStream(sal_Int32 column)206*b1cdbd2cSJim Jagielski Reference< XInputStream > SAL_CALL OResultSet::getCharacterStream(sal_Int32 column)
207*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
208*b1cdbd2cSJim Jagielski {
209*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getCharacterStream");
210*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
211*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
212*b1cdbd2cSJim Jagielski checkColumnIndex(column);
213*b1cdbd2cSJim Jagielski
214*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getCharacterStream", *this);
215*b1cdbd2cSJim Jagielski return NULL;
216*b1cdbd2cSJim Jagielski }
217*b1cdbd2cSJim Jagielski /* }}} */
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim Jagielski
220*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getBoolean() -I- */
getBoolean(sal_Int32 column)221*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::getBoolean(sal_Int32 column)
222*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
223*b1cdbd2cSJim Jagielski {
224*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getBoolean");
225*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
226*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
227*b1cdbd2cSJim Jagielski
228*b1cdbd2cSJim Jagielski checkColumnIndex(column);
229*b1cdbd2cSJim Jagielski try {
230*b1cdbd2cSJim Jagielski return m_result->getBoolean(column)? sal_True:sal_False;
231*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
232*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
233*b1cdbd2cSJim Jagielski }
234*b1cdbd2cSJim Jagielski return sal_False;
235*b1cdbd2cSJim Jagielski #if 0
236*b1cdbd2cSJim Jagielski OUString str = getString(column);
237*b1cdbd2cSJim Jagielski switch (str[0]) {
238*b1cdbd2cSJim Jagielski case '1':
239*b1cdbd2cSJim Jagielski case 't':
240*b1cdbd2cSJim Jagielski case 'T':
241*b1cdbd2cSJim Jagielski case 'y':
242*b1cdbd2cSJim Jagielski case 'Y':
243*b1cdbd2cSJim Jagielski return sal_True;
244*b1cdbd2cSJim Jagielski }
245*b1cdbd2cSJim Jagielski return sal_False;
246*b1cdbd2cSJim Jagielski #endif
247*b1cdbd2cSJim Jagielski }
248*b1cdbd2cSJim Jagielski /* }}} */
249*b1cdbd2cSJim Jagielski
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getByte() -I- */
getByte(sal_Int32 column)252*b1cdbd2cSJim Jagielski sal_Int8 SAL_CALL OResultSet::getByte(sal_Int32 column)
253*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
254*b1cdbd2cSJim Jagielski {
255*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getByte");
256*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
257*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
258*b1cdbd2cSJim Jagielski
259*b1cdbd2cSJim Jagielski checkColumnIndex(column);
260*b1cdbd2cSJim Jagielski try {
261*b1cdbd2cSJim Jagielski return m_result->getInt(column);
262*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
263*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
264*b1cdbd2cSJim Jagielski }
265*b1cdbd2cSJim Jagielski return 0; // fool compiler
266*b1cdbd2cSJim Jagielski }
267*b1cdbd2cSJim Jagielski /* }}} */
268*b1cdbd2cSJim Jagielski
269*b1cdbd2cSJim Jagielski
270*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getBytes() -I- */
getBytes(sal_Int32 column)271*b1cdbd2cSJim Jagielski Sequence< sal_Int8 > SAL_CALL OResultSet::getBytes(sal_Int32 column)
272*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
273*b1cdbd2cSJim Jagielski {
274*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getBytes");
275*b1cdbd2cSJim Jagielski
276*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
277*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
278*b1cdbd2cSJim Jagielski
279*b1cdbd2cSJim Jagielski
280*b1cdbd2cSJim Jagielski sql::SQLString val = m_result->getString(column);
281*b1cdbd2cSJim Jagielski if (!val.length()) {
282*b1cdbd2cSJim Jagielski return Sequence< sal_Int8>();
283*b1cdbd2cSJim Jagielski } else {
284*b1cdbd2cSJim Jagielski return Sequence< sal_Int8 > ((sal_Int8*)val.c_str(), val.length());
285*b1cdbd2cSJim Jagielski }
286*b1cdbd2cSJim Jagielski }
287*b1cdbd2cSJim Jagielski /* }}} */
288*b1cdbd2cSJim Jagielski
289*b1cdbd2cSJim Jagielski
290*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getDate() -I- */
getDate(sal_Int32 column)291*b1cdbd2cSJim Jagielski Date SAL_CALL OResultSet::getDate(sal_Int32 column)
292*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
293*b1cdbd2cSJim Jagielski {
294*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getDate");
295*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
296*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
297*b1cdbd2cSJim Jagielski checkColumnIndex(column);
298*b1cdbd2cSJim Jagielski
299*b1cdbd2cSJim Jagielski Date d;
300*b1cdbd2cSJim Jagielski try {
301*b1cdbd2cSJim Jagielski OUString dateString = getString(column);
302*b1cdbd2cSJim Jagielski OUString token;
303*b1cdbd2cSJim Jagielski sal_Int32 nIndex = 0, i=0;
304*b1cdbd2cSJim Jagielski
305*b1cdbd2cSJim Jagielski do {
306*b1cdbd2cSJim Jagielski token = dateString.getToken (0, '-', nIndex);
307*b1cdbd2cSJim Jagielski switch (i) {
308*b1cdbd2cSJim Jagielski case 0:
309*b1cdbd2cSJim Jagielski d.Year = static_cast<sal_uInt16>(token.toInt32(10));
310*b1cdbd2cSJim Jagielski break;
311*b1cdbd2cSJim Jagielski case 1:
312*b1cdbd2cSJim Jagielski d.Month = static_cast<sal_uInt16>(token.toInt32(10));
313*b1cdbd2cSJim Jagielski break;
314*b1cdbd2cSJim Jagielski case 2:
315*b1cdbd2cSJim Jagielski d.Day = static_cast<sal_uInt16>(token.toInt32(10));
316*b1cdbd2cSJim Jagielski break;
317*b1cdbd2cSJim Jagielski default:;
318*b1cdbd2cSJim Jagielski }
319*b1cdbd2cSJim Jagielski i++;
320*b1cdbd2cSJim Jagielski } while (nIndex >= 0);
321*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
322*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
323*b1cdbd2cSJim Jagielski }
324*b1cdbd2cSJim Jagielski return d;
325*b1cdbd2cSJim Jagielski }
326*b1cdbd2cSJim Jagielski /* }}} */
327*b1cdbd2cSJim Jagielski
328*b1cdbd2cSJim Jagielski
329*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getDouble() -I- */
getDouble(sal_Int32 column)330*b1cdbd2cSJim Jagielski double SAL_CALL OResultSet::getDouble(sal_Int32 column)
331*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
332*b1cdbd2cSJim Jagielski {
333*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getDouble");
334*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
335*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
336*b1cdbd2cSJim Jagielski
337*b1cdbd2cSJim Jagielski checkColumnIndex(column);
338*b1cdbd2cSJim Jagielski try {
339*b1cdbd2cSJim Jagielski return m_result->getDouble(column);
340*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
341*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
342*b1cdbd2cSJim Jagielski }
343*b1cdbd2cSJim Jagielski return 0.0; // fool compiler
344*b1cdbd2cSJim Jagielski }
345*b1cdbd2cSJim Jagielski /* }}} */
346*b1cdbd2cSJim Jagielski
347*b1cdbd2cSJim Jagielski
348*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getFloat() -I- */
getFloat(sal_Int32 column)349*b1cdbd2cSJim Jagielski float SAL_CALL OResultSet::getFloat(sal_Int32 column)
350*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
351*b1cdbd2cSJim Jagielski {
352*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getFloat");
353*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
354*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
355*b1cdbd2cSJim Jagielski
356*b1cdbd2cSJim Jagielski checkColumnIndex(column);
357*b1cdbd2cSJim Jagielski try {
358*b1cdbd2cSJim Jagielski return m_result->getDouble(column);
359*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
360*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
361*b1cdbd2cSJim Jagielski }
362*b1cdbd2cSJim Jagielski return 0.0; // fool compiler
363*b1cdbd2cSJim Jagielski }
364*b1cdbd2cSJim Jagielski /* }}} */
365*b1cdbd2cSJim Jagielski
366*b1cdbd2cSJim Jagielski
367*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getInt() -I- */
getInt(sal_Int32 column)368*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::getInt(sal_Int32 column)
369*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
370*b1cdbd2cSJim Jagielski {
371*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getInt");
372*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
373*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
374*b1cdbd2cSJim Jagielski
375*b1cdbd2cSJim Jagielski checkColumnIndex(column);
376*b1cdbd2cSJim Jagielski try {
377*b1cdbd2cSJim Jagielski return m_result->getInt(column);
378*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
379*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
380*b1cdbd2cSJim Jagielski }
381*b1cdbd2cSJim Jagielski return 0; // fool compiler
382*b1cdbd2cSJim Jagielski }
383*b1cdbd2cSJim Jagielski /* }}} */
384*b1cdbd2cSJim Jagielski
385*b1cdbd2cSJim Jagielski
386*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getRow() -I- */
getRow()387*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::getRow()
388*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
389*b1cdbd2cSJim Jagielski {
390*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getRow");
391*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
392*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
393*b1cdbd2cSJim Jagielski
394*b1cdbd2cSJim Jagielski try {
395*b1cdbd2cSJim Jagielski return m_result->getRow();
396*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
397*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
398*b1cdbd2cSJim Jagielski }
399*b1cdbd2cSJim Jagielski return 0; // fool compiler
400*b1cdbd2cSJim Jagielski }
401*b1cdbd2cSJim Jagielski /* }}} */
402*b1cdbd2cSJim Jagielski
403*b1cdbd2cSJim Jagielski
404*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getLong() -I- */
getLong(sal_Int32 column)405*b1cdbd2cSJim Jagielski sal_Int64 SAL_CALL OResultSet::getLong(sal_Int32 column)
406*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
407*b1cdbd2cSJim Jagielski {
408*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getLong");
409*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
410*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
411*b1cdbd2cSJim Jagielski
412*b1cdbd2cSJim Jagielski checkColumnIndex(column);
413*b1cdbd2cSJim Jagielski try {
414*b1cdbd2cSJim Jagielski return m_result->getInt64(column);
415*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
416*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
417*b1cdbd2cSJim Jagielski }
418*b1cdbd2cSJim Jagielski return 0; // fool compiler
419*b1cdbd2cSJim Jagielski }
420*b1cdbd2cSJim Jagielski /* }}} */
421*b1cdbd2cSJim Jagielski
422*b1cdbd2cSJim Jagielski
423*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getMetaData() -I- */
getMetaData()424*b1cdbd2cSJim Jagielski Reference< XResultSetMetaData > SAL_CALL OResultSet::getMetaData()
425*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
426*b1cdbd2cSJim Jagielski {
427*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getMetaData");
428*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
429*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
430*b1cdbd2cSJim Jagielski try {
431*b1cdbd2cSJim Jagielski if (!m_xMetaData.is()) {
432*b1cdbd2cSJim Jagielski m_xMetaData = new OResultSetMetaData(m_result->getMetaData(), m_encoding);
433*b1cdbd2cSJim Jagielski }
434*b1cdbd2cSJim Jagielski } catch (sql::MethodNotImplementedException) {
435*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getMetaData", *this);
436*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
437*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
438*b1cdbd2cSJim Jagielski }
439*b1cdbd2cSJim Jagielski return m_xMetaData;
440*b1cdbd2cSJim Jagielski }
441*b1cdbd2cSJim Jagielski /* }}} */
442*b1cdbd2cSJim Jagielski
443*b1cdbd2cSJim Jagielski
444*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getArray() -U- */
getArray(sal_Int32 column)445*b1cdbd2cSJim Jagielski Reference< XArray > SAL_CALL OResultSet::getArray(sal_Int32 column)
446*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
447*b1cdbd2cSJim Jagielski {
448*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getArray");
449*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
450*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
451*b1cdbd2cSJim Jagielski checkColumnIndex(column);
452*b1cdbd2cSJim Jagielski
453*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getArray", *this);
454*b1cdbd2cSJim Jagielski return NULL;
455*b1cdbd2cSJim Jagielski }
456*b1cdbd2cSJim Jagielski /* }}} */
457*b1cdbd2cSJim Jagielski
458*b1cdbd2cSJim Jagielski
459*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getClob() -U- */
getClob(sal_Int32 column)460*b1cdbd2cSJim Jagielski Reference< XClob > SAL_CALL OResultSet::getClob(sal_Int32 column)
461*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
462*b1cdbd2cSJim Jagielski {
463*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getClob");
464*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
465*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
466*b1cdbd2cSJim Jagielski checkColumnIndex(column);
467*b1cdbd2cSJim Jagielski
468*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getClob", *this);
469*b1cdbd2cSJim Jagielski return NULL;
470*b1cdbd2cSJim Jagielski }
471*b1cdbd2cSJim Jagielski /* }}} */
472*b1cdbd2cSJim Jagielski
473*b1cdbd2cSJim Jagielski
474*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getBlob() -U- */
getBlob(sal_Int32 column)475*b1cdbd2cSJim Jagielski Reference< XBlob > SAL_CALL OResultSet::getBlob(sal_Int32 column)
476*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
477*b1cdbd2cSJim Jagielski {
478*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getBlob");
479*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
480*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
481*b1cdbd2cSJim Jagielski checkColumnIndex(column);
482*b1cdbd2cSJim Jagielski
483*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBlob", *this);
484*b1cdbd2cSJim Jagielski return NULL;
485*b1cdbd2cSJim Jagielski }
486*b1cdbd2cSJim Jagielski /* }}} */
487*b1cdbd2cSJim Jagielski
488*b1cdbd2cSJim Jagielski
489*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getRef() -U- */
getRef(sal_Int32 column)490*b1cdbd2cSJim Jagielski Reference< XRef > SAL_CALL OResultSet::getRef(sal_Int32 column)
491*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
492*b1cdbd2cSJim Jagielski {
493*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getRef");
494*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
495*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
496*b1cdbd2cSJim Jagielski checkColumnIndex(column);
497*b1cdbd2cSJim Jagielski
498*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getRef", *this);
499*b1cdbd2cSJim Jagielski return NULL;
500*b1cdbd2cSJim Jagielski }
501*b1cdbd2cSJim Jagielski /* }}} */
502*b1cdbd2cSJim Jagielski
503*b1cdbd2cSJim Jagielski
504*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getObject() -U- */
getObject(sal_Int32 column,const Reference<XNameAccess> &)505*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getObject(sal_Int32 column, const Reference< XNameAccess >& /* typeMap */)
506*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
507*b1cdbd2cSJim Jagielski {
508*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getObject");
509*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
510*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
511*b1cdbd2cSJim Jagielski checkColumnIndex(column);
512*b1cdbd2cSJim Jagielski
513*b1cdbd2cSJim Jagielski Any aRet= Any();
514*b1cdbd2cSJim Jagielski
515*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getObject", *this);
516*b1cdbd2cSJim Jagielski return aRet;
517*b1cdbd2cSJim Jagielski }
518*b1cdbd2cSJim Jagielski /* }}} */
519*b1cdbd2cSJim Jagielski
520*b1cdbd2cSJim Jagielski
521*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getShort() -I- */
getShort(sal_Int32 column)522*b1cdbd2cSJim Jagielski sal_Int16 SAL_CALL OResultSet::getShort(sal_Int32 column)
523*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
524*b1cdbd2cSJim Jagielski {
525*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getShort");
526*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
527*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
528*b1cdbd2cSJim Jagielski
529*b1cdbd2cSJim Jagielski try {
530*b1cdbd2cSJim Jagielski return (sal_Int16) m_result->getInt(column);
531*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
532*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
533*b1cdbd2cSJim Jagielski }
534*b1cdbd2cSJim Jagielski return 0; // fool compiler
535*b1cdbd2cSJim Jagielski }
536*b1cdbd2cSJim Jagielski /* }}} */
537*b1cdbd2cSJim Jagielski
538*b1cdbd2cSJim Jagielski
539*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getString() -I- */
getString(sal_Int32 column)540*b1cdbd2cSJim Jagielski OUString SAL_CALL OResultSet::getString(sal_Int32 column)
541*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
542*b1cdbd2cSJim Jagielski {
543*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getString");
544*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
545*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
546*b1cdbd2cSJim Jagielski
547*b1cdbd2cSJim Jagielski checkColumnIndex(column);
548*b1cdbd2cSJim Jagielski
549*b1cdbd2cSJim Jagielski try {
550*b1cdbd2cSJim Jagielski sql::SQLString val = m_result->getString(column);
551*b1cdbd2cSJim Jagielski if (!m_result->wasNull()) {
552*b1cdbd2cSJim Jagielski return OUString( val.c_str(), val.length(), m_encoding );
553*b1cdbd2cSJim Jagielski } else {
554*b1cdbd2cSJim Jagielski return OUString();
555*b1cdbd2cSJim Jagielski }
556*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
557*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
558*b1cdbd2cSJim Jagielski }
559*b1cdbd2cSJim Jagielski return OUString(); // fool compiler
560*b1cdbd2cSJim Jagielski }
561*b1cdbd2cSJim Jagielski /* }}} */
562*b1cdbd2cSJim Jagielski
563*b1cdbd2cSJim Jagielski
564*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getTime() -I- */
getTime(sal_Int32 column)565*b1cdbd2cSJim Jagielski Time SAL_CALL OResultSet::getTime(sal_Int32 column)
566*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
567*b1cdbd2cSJim Jagielski {
568*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getTime");
569*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
570*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
571*b1cdbd2cSJim Jagielski
572*b1cdbd2cSJim Jagielski checkColumnIndex(column);
573*b1cdbd2cSJim Jagielski Time t;
574*b1cdbd2cSJim Jagielski OUString timeString = getString(column);
575*b1cdbd2cSJim Jagielski OUString token;
576*b1cdbd2cSJim Jagielski sal_Int32 nIndex, i=0;
577*b1cdbd2cSJim Jagielski
578*b1cdbd2cSJim Jagielski nIndex = timeString.indexOf(' ') + 1;
579*b1cdbd2cSJim Jagielski
580*b1cdbd2cSJim Jagielski do {
581*b1cdbd2cSJim Jagielski token = timeString.getToken (0, ':', nIndex);
582*b1cdbd2cSJim Jagielski switch (i) {
583*b1cdbd2cSJim Jagielski case 0:
584*b1cdbd2cSJim Jagielski t.Hours = static_cast<sal_uInt16>(token.toInt32(10));
585*b1cdbd2cSJim Jagielski break;
586*b1cdbd2cSJim Jagielski case 1:
587*b1cdbd2cSJim Jagielski t.Minutes = static_cast<sal_uInt16>(token.toInt32(10));
588*b1cdbd2cSJim Jagielski break;
589*b1cdbd2cSJim Jagielski case 2:
590*b1cdbd2cSJim Jagielski t.Seconds = static_cast<sal_uInt16>(token.toInt32(10));
591*b1cdbd2cSJim Jagielski break;
592*b1cdbd2cSJim Jagielski }
593*b1cdbd2cSJim Jagielski i++;
594*b1cdbd2cSJim Jagielski } while (nIndex >= 0);
595*b1cdbd2cSJim Jagielski
596*b1cdbd2cSJim Jagielski return t;
597*b1cdbd2cSJim Jagielski }
598*b1cdbd2cSJim Jagielski /* }}} */
599*b1cdbd2cSJim Jagielski
600*b1cdbd2cSJim Jagielski
601*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getTimestamp() -I- */
getTimestamp(sal_Int32 column)602*b1cdbd2cSJim Jagielski DateTime SAL_CALL OResultSet::getTimestamp(sal_Int32 column)
603*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
604*b1cdbd2cSJim Jagielski {
605*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getTimestamp");
606*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
607*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
608*b1cdbd2cSJim Jagielski
609*b1cdbd2cSJim Jagielski checkColumnIndex(column);
610*b1cdbd2cSJim Jagielski DateTime dt;
611*b1cdbd2cSJim Jagielski Date d = getDate(column);
612*b1cdbd2cSJim Jagielski Time t = getTime(column);
613*b1cdbd2cSJim Jagielski
614*b1cdbd2cSJim Jagielski dt.Year = d.Year;
615*b1cdbd2cSJim Jagielski dt.Month = d.Month;
616*b1cdbd2cSJim Jagielski dt.Day = d.Day;
617*b1cdbd2cSJim Jagielski dt.Hours = t.Hours;
618*b1cdbd2cSJim Jagielski dt.Minutes = t.Minutes;
619*b1cdbd2cSJim Jagielski dt.Seconds = t.Seconds;
620*b1cdbd2cSJim Jagielski return dt;
621*b1cdbd2cSJim Jagielski }
622*b1cdbd2cSJim Jagielski /* }}} */
623*b1cdbd2cSJim Jagielski
624*b1cdbd2cSJim Jagielski
625*b1cdbd2cSJim Jagielski /* {{{ OResultSet::isBeforeFirst() -I- */
isBeforeFirst()626*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isBeforeFirst()
627*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
628*b1cdbd2cSJim Jagielski {
629*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::isBeforeFirst");
630*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
631*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
632*b1cdbd2cSJim Jagielski
633*b1cdbd2cSJim Jagielski try {
634*b1cdbd2cSJim Jagielski return m_result->isBeforeFirst()? sal_True:sal_False;
635*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
636*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
637*b1cdbd2cSJim Jagielski }
638*b1cdbd2cSJim Jagielski return sal_False; //fool
639*b1cdbd2cSJim Jagielski }
640*b1cdbd2cSJim Jagielski /* }}} */
641*b1cdbd2cSJim Jagielski
642*b1cdbd2cSJim Jagielski
643*b1cdbd2cSJim Jagielski /* {{{ OResultSet::isAfterLast() -I- */
isAfterLast()644*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isAfterLast()
645*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
646*b1cdbd2cSJim Jagielski {
647*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::isAfterLast");
648*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
649*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
650*b1cdbd2cSJim Jagielski
651*b1cdbd2cSJim Jagielski try {
652*b1cdbd2cSJim Jagielski return m_result->isAfterLast()? sal_True:sal_False;
653*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
654*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
655*b1cdbd2cSJim Jagielski }
656*b1cdbd2cSJim Jagielski return sal_False; //fool
657*b1cdbd2cSJim Jagielski }
658*b1cdbd2cSJim Jagielski /* }}} */
659*b1cdbd2cSJim Jagielski
660*b1cdbd2cSJim Jagielski
661*b1cdbd2cSJim Jagielski /* {{{ OResultSet::isFirst() -I- */
isFirst()662*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isFirst()
663*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
664*b1cdbd2cSJim Jagielski {
665*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::isFirst");
666*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
667*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
668*b1cdbd2cSJim Jagielski
669*b1cdbd2cSJim Jagielski try {
670*b1cdbd2cSJim Jagielski return m_result->isFirst();
671*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
672*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
673*b1cdbd2cSJim Jagielski }
674*b1cdbd2cSJim Jagielski return sal_False; //fool
675*b1cdbd2cSJim Jagielski }
676*b1cdbd2cSJim Jagielski /* }}} */
677*b1cdbd2cSJim Jagielski
678*b1cdbd2cSJim Jagielski
679*b1cdbd2cSJim Jagielski /* {{{ OResultSet::isLast() -I- */
isLast()680*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isLast()
681*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
682*b1cdbd2cSJim Jagielski {
683*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::isLast");
684*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
685*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
686*b1cdbd2cSJim Jagielski
687*b1cdbd2cSJim Jagielski try {
688*b1cdbd2cSJim Jagielski return m_result->isLast()? sal_True:sal_False;
689*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
690*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
691*b1cdbd2cSJim Jagielski }
692*b1cdbd2cSJim Jagielski return sal_False; //fool
693*b1cdbd2cSJim Jagielski }
694*b1cdbd2cSJim Jagielski /* }}} */
695*b1cdbd2cSJim Jagielski
696*b1cdbd2cSJim Jagielski
697*b1cdbd2cSJim Jagielski /* {{{ OResultSet::beforeFirst() -I- */
beforeFirst()698*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::beforeFirst()
699*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
700*b1cdbd2cSJim Jagielski {
701*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::beforeFirst");
702*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
703*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
704*b1cdbd2cSJim Jagielski
705*b1cdbd2cSJim Jagielski try {
706*b1cdbd2cSJim Jagielski m_result->beforeFirst();
707*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
708*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
709*b1cdbd2cSJim Jagielski }
710*b1cdbd2cSJim Jagielski }
711*b1cdbd2cSJim Jagielski /* }}} */
712*b1cdbd2cSJim Jagielski
713*b1cdbd2cSJim Jagielski
714*b1cdbd2cSJim Jagielski /* {{{ OResultSet::afterLast() -I- */
afterLast()715*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::afterLast()
716*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
717*b1cdbd2cSJim Jagielski {
718*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::afterLast");
719*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
720*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
721*b1cdbd2cSJim Jagielski
722*b1cdbd2cSJim Jagielski try {
723*b1cdbd2cSJim Jagielski m_result->afterLast();
724*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
725*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
726*b1cdbd2cSJim Jagielski }
727*b1cdbd2cSJim Jagielski }
728*b1cdbd2cSJim Jagielski /* }}} */
729*b1cdbd2cSJim Jagielski
730*b1cdbd2cSJim Jagielski
731*b1cdbd2cSJim Jagielski /* {{{ OResultSet::close() -I- */
close()732*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::close() throw(SQLException, RuntimeException)
733*b1cdbd2cSJim Jagielski {
734*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::close");
735*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
736*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
737*b1cdbd2cSJim Jagielski
738*b1cdbd2cSJim Jagielski try {
739*b1cdbd2cSJim Jagielski m_result->close();
740*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
741*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
742*b1cdbd2cSJim Jagielski }
743*b1cdbd2cSJim Jagielski
744*b1cdbd2cSJim Jagielski dispose();
745*b1cdbd2cSJim Jagielski }
746*b1cdbd2cSJim Jagielski /* }}} */
747*b1cdbd2cSJim Jagielski
748*b1cdbd2cSJim Jagielski
749*b1cdbd2cSJim Jagielski /* {{{ OResultSet::first() -I- */
first()750*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::first() throw(SQLException, RuntimeException)
751*b1cdbd2cSJim Jagielski {
752*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::first");
753*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
754*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
755*b1cdbd2cSJim Jagielski
756*b1cdbd2cSJim Jagielski try {
757*b1cdbd2cSJim Jagielski return m_result->first()? sal_True:sal_False;
758*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
759*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
760*b1cdbd2cSJim Jagielski }
761*b1cdbd2cSJim Jagielski return sal_False; //fool
762*b1cdbd2cSJim Jagielski }
763*b1cdbd2cSJim Jagielski /* }}} */
764*b1cdbd2cSJim Jagielski
765*b1cdbd2cSJim Jagielski
766*b1cdbd2cSJim Jagielski /* {{{ OResultSet::last() -I- */
last()767*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::last()
768*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
769*b1cdbd2cSJim Jagielski {
770*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::last");
771*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
772*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
773*b1cdbd2cSJim Jagielski
774*b1cdbd2cSJim Jagielski try {
775*b1cdbd2cSJim Jagielski return m_result->last()? sal_True:sal_False;
776*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
777*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
778*b1cdbd2cSJim Jagielski }
779*b1cdbd2cSJim Jagielski return sal_False; //fool
780*b1cdbd2cSJim Jagielski }
781*b1cdbd2cSJim Jagielski /* }}} */
782*b1cdbd2cSJim Jagielski
783*b1cdbd2cSJim Jagielski
784*b1cdbd2cSJim Jagielski /* {{{ OResultSet::absolute() -I- */
absolute(sal_Int32 row)785*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::absolute(sal_Int32 row)
786*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
787*b1cdbd2cSJim Jagielski {
788*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::absolute");
789*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
790*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
791*b1cdbd2cSJim Jagielski
792*b1cdbd2cSJim Jagielski try {
793*b1cdbd2cSJim Jagielski return m_result->absolute(row)? sal_True:sal_False;
794*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
795*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
796*b1cdbd2cSJim Jagielski }
797*b1cdbd2cSJim Jagielski return sal_False; //fool
798*b1cdbd2cSJim Jagielski }
799*b1cdbd2cSJim Jagielski /* }}} */
800*b1cdbd2cSJim Jagielski
801*b1cdbd2cSJim Jagielski
802*b1cdbd2cSJim Jagielski /* {{{ OResultSet::relative() -I- */
relative(sal_Int32 row)803*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::relative(sal_Int32 row)
804*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
805*b1cdbd2cSJim Jagielski {
806*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::relative");
807*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
808*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
809*b1cdbd2cSJim Jagielski
810*b1cdbd2cSJim Jagielski try {
811*b1cdbd2cSJim Jagielski return m_result->relative(row)? sal_True:sal_False;
812*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
813*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
814*b1cdbd2cSJim Jagielski }
815*b1cdbd2cSJim Jagielski return sal_False; //fool
816*b1cdbd2cSJim Jagielski }
817*b1cdbd2cSJim Jagielski /* }}} */
818*b1cdbd2cSJim Jagielski
819*b1cdbd2cSJim Jagielski
820*b1cdbd2cSJim Jagielski /* {{{ OResultSet::previous() -I- */
previous()821*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::previous()
822*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
823*b1cdbd2cSJim Jagielski {
824*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::previous");
825*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
826*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
827*b1cdbd2cSJim Jagielski
828*b1cdbd2cSJim Jagielski try {
829*b1cdbd2cSJim Jagielski return m_result->previous()? sal_True:sal_False;
830*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
831*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
832*b1cdbd2cSJim Jagielski }
833*b1cdbd2cSJim Jagielski return sal_False; //fool
834*b1cdbd2cSJim Jagielski }
835*b1cdbd2cSJim Jagielski /* }}} */
836*b1cdbd2cSJim Jagielski
837*b1cdbd2cSJim Jagielski
838*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getStatement() -I- */
getStatement()839*b1cdbd2cSJim Jagielski Reference< XInterface > SAL_CALL OResultSet::getStatement()
840*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
841*b1cdbd2cSJim Jagielski {
842*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getStatement");
843*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
844*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
845*b1cdbd2cSJim Jagielski
846*b1cdbd2cSJim Jagielski return m_aStatement.get();
847*b1cdbd2cSJim Jagielski }
848*b1cdbd2cSJim Jagielski /* }}} */
849*b1cdbd2cSJim Jagielski
850*b1cdbd2cSJim Jagielski
851*b1cdbd2cSJim Jagielski /* {{{ OResultSet::rowDeleted() -I- */
rowDeleted()852*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowDeleted()
853*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
854*b1cdbd2cSJim Jagielski {
855*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::rowDeleted");
856*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
857*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
858*b1cdbd2cSJim Jagielski
859*b1cdbd2cSJim Jagielski return sal_False;
860*b1cdbd2cSJim Jagielski }
861*b1cdbd2cSJim Jagielski /* }}} */
862*b1cdbd2cSJim Jagielski
863*b1cdbd2cSJim Jagielski
864*b1cdbd2cSJim Jagielski /* {{{ OResultSet::rowInserted() -I- */
rowInserted()865*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowInserted()
866*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
867*b1cdbd2cSJim Jagielski {
868*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::rowInserted");
869*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
870*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
871*b1cdbd2cSJim Jagielski
872*b1cdbd2cSJim Jagielski return sal_False;
873*b1cdbd2cSJim Jagielski }
874*b1cdbd2cSJim Jagielski /* }}} */
875*b1cdbd2cSJim Jagielski
876*b1cdbd2cSJim Jagielski
877*b1cdbd2cSJim Jagielski /* {{{ OResultSet::rowUpdated() -I- */
rowUpdated()878*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowUpdated()
879*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
880*b1cdbd2cSJim Jagielski {
881*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::rowUpdated");
882*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
883*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
884*b1cdbd2cSJim Jagielski
885*b1cdbd2cSJim Jagielski return sal_False;
886*b1cdbd2cSJim Jagielski }
887*b1cdbd2cSJim Jagielski /* }}} */
888*b1cdbd2cSJim Jagielski
889*b1cdbd2cSJim Jagielski
890*b1cdbd2cSJim Jagielski /* {{{ OResultSet::next() -I- */
next()891*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::next()
892*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
893*b1cdbd2cSJim Jagielski {
894*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::next");
895*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
896*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
897*b1cdbd2cSJim Jagielski
898*b1cdbd2cSJim Jagielski try {
899*b1cdbd2cSJim Jagielski return m_result->next()? sal_True:sal_False;
900*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
901*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
902*b1cdbd2cSJim Jagielski }
903*b1cdbd2cSJim Jagielski return sal_False; //fool
904*b1cdbd2cSJim Jagielski }
905*b1cdbd2cSJim Jagielski /* }}} */
906*b1cdbd2cSJim Jagielski
907*b1cdbd2cSJim Jagielski
908*b1cdbd2cSJim Jagielski /* {{{ OResultSet::wasNull() -I- */
wasNull()909*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::wasNull()
910*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
911*b1cdbd2cSJim Jagielski {
912*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::wasNull");
913*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
914*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
915*b1cdbd2cSJim Jagielski
916*b1cdbd2cSJim Jagielski try {
917*b1cdbd2cSJim Jagielski return m_result->wasNull()? sal_True:sal_False;
918*b1cdbd2cSJim Jagielski } catch (sql::SQLException &e) {
919*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::translateAndThrow(e, *this, m_encoding);
920*b1cdbd2cSJim Jagielski }
921*b1cdbd2cSJim Jagielski return sal_False; //fool
922*b1cdbd2cSJim Jagielski }
923*b1cdbd2cSJim Jagielski /* }}} */
924*b1cdbd2cSJim Jagielski
925*b1cdbd2cSJim Jagielski
926*b1cdbd2cSJim Jagielski /* {{{ OResultSet::cancel() -I- */
cancel()927*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::cancel()
928*b1cdbd2cSJim Jagielski throw(RuntimeException)
929*b1cdbd2cSJim Jagielski {
930*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::cancel");
931*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
932*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
933*b1cdbd2cSJim Jagielski }
934*b1cdbd2cSJim Jagielski /* }}} */
935*b1cdbd2cSJim Jagielski
936*b1cdbd2cSJim Jagielski
937*b1cdbd2cSJim Jagielski /* {{{ OResultSet::clearWarnings() -I- */
clearWarnings()938*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::clearWarnings()
939*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
940*b1cdbd2cSJim Jagielski {
941*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::clearWarnings");
942*b1cdbd2cSJim Jagielski }
943*b1cdbd2cSJim Jagielski /* }}} */
944*b1cdbd2cSJim Jagielski
945*b1cdbd2cSJim Jagielski
946*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getWarnings() -I- */
getWarnings()947*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getWarnings()
948*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
949*b1cdbd2cSJim Jagielski {
950*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getWarnings");
951*b1cdbd2cSJim Jagielski Any aRet= Any();
952*b1cdbd2cSJim Jagielski return aRet;
953*b1cdbd2cSJim Jagielski }
954*b1cdbd2cSJim Jagielski /* }}} */
955*b1cdbd2cSJim Jagielski
956*b1cdbd2cSJim Jagielski
957*b1cdbd2cSJim Jagielski /* {{{ OResultSet::insertRow() -I- */
insertRow()958*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::insertRow()
959*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
960*b1cdbd2cSJim Jagielski {
961*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::insertRow");
962*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
963*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
964*b1cdbd2cSJim Jagielski // you only have to implement this if you want to insert new rows
965*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::insertRow", *this);
966*b1cdbd2cSJim Jagielski }
967*b1cdbd2cSJim Jagielski /* }}} */
968*b1cdbd2cSJim Jagielski
969*b1cdbd2cSJim Jagielski
970*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateRow() -I- */
updateRow()971*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateRow()
972*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
973*b1cdbd2cSJim Jagielski {
974*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateRow");
975*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
976*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
977*b1cdbd2cSJim Jagielski
978*b1cdbd2cSJim Jagielski // only when you allow updates
979*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateRow", *this);
980*b1cdbd2cSJim Jagielski }
981*b1cdbd2cSJim Jagielski /* }}} */
982*b1cdbd2cSJim Jagielski
983*b1cdbd2cSJim Jagielski
984*b1cdbd2cSJim Jagielski /* {{{ OResultSet::deleteRow() -I- */
deleteRow()985*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::deleteRow()
986*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
987*b1cdbd2cSJim Jagielski {
988*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::deleteRow");
989*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
990*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
991*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::deleteRow", *this);
992*b1cdbd2cSJim Jagielski }
993*b1cdbd2cSJim Jagielski /* }}} */
994*b1cdbd2cSJim Jagielski
995*b1cdbd2cSJim Jagielski
996*b1cdbd2cSJim Jagielski /* {{{ OResultSet::cancelRowUpdates() -I- */
cancelRowUpdates()997*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::cancelRowUpdates()
998*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
999*b1cdbd2cSJim Jagielski {
1000*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::cancelRowUpdates");
1001*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1002*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1003*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::cancelRowUpdates", *this);
1004*b1cdbd2cSJim Jagielski }
1005*b1cdbd2cSJim Jagielski /* }}} */
1006*b1cdbd2cSJim Jagielski
1007*b1cdbd2cSJim Jagielski
1008*b1cdbd2cSJim Jagielski /* {{{ OResultSet::moveToInsertRow() -I- */
moveToInsertRow()1009*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::moveToInsertRow()
1010*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1011*b1cdbd2cSJim Jagielski {
1012*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::moveToInsertRow");
1013*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1014*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1015*b1cdbd2cSJim Jagielski
1016*b1cdbd2cSJim Jagielski // only when you allow insert's
1017*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::moveToInsertRow", *this);
1018*b1cdbd2cSJim Jagielski }
1019*b1cdbd2cSJim Jagielski /* }}} */
1020*b1cdbd2cSJim Jagielski
1021*b1cdbd2cSJim Jagielski
1022*b1cdbd2cSJim Jagielski /* {{{ OResultSet::moveToCurrentRow() -I- */
moveToCurrentRow()1023*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::moveToCurrentRow()
1024*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1025*b1cdbd2cSJim Jagielski {
1026*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::moveToCurrentRow");
1027*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1028*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1029*b1cdbd2cSJim Jagielski }
1030*b1cdbd2cSJim Jagielski /* }}} */
1031*b1cdbd2cSJim Jagielski
1032*b1cdbd2cSJim Jagielski
1033*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateNull() -U- */
updateNull(sal_Int32 column)1034*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateNull(sal_Int32 column)
1035*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1036*b1cdbd2cSJim Jagielski {
1037*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateNull");
1038*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1039*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1040*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1041*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateNull", *this);
1042*b1cdbd2cSJim Jagielski }
1043*b1cdbd2cSJim Jagielski /* }}} */
1044*b1cdbd2cSJim Jagielski
1045*b1cdbd2cSJim Jagielski
1046*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateBoolean() -U- */
updateBoolean(sal_Int32 column,sal_Bool)1047*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBoolean(sal_Int32 column, sal_Bool /* x */)
1048*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1049*b1cdbd2cSJim Jagielski {
1050*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateBoolean");
1051*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1052*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1053*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1054*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBoolean", *this);
1055*b1cdbd2cSJim Jagielski }
1056*b1cdbd2cSJim Jagielski /* }}} */
1057*b1cdbd2cSJim Jagielski
1058*b1cdbd2cSJim Jagielski
1059*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateByte() -U- */
updateByte(sal_Int32 column,sal_Int8)1060*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateByte(sal_Int32 column, sal_Int8 /* x */)
1061*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1062*b1cdbd2cSJim Jagielski {
1063*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateByte");
1064*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1065*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1066*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1067*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateByte", *this);
1068*b1cdbd2cSJim Jagielski }
1069*b1cdbd2cSJim Jagielski /* }}} */
1070*b1cdbd2cSJim Jagielski
1071*b1cdbd2cSJim Jagielski
1072*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateShort() -U- */
updateShort(sal_Int32 column,sal_Int16)1073*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateShort(sal_Int32 column, sal_Int16 /* x */)
1074*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1075*b1cdbd2cSJim Jagielski {
1076*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateShort");
1077*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1078*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1079*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1080*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateShort", *this);
1081*b1cdbd2cSJim Jagielski }
1082*b1cdbd2cSJim Jagielski /* }}} */
1083*b1cdbd2cSJim Jagielski
1084*b1cdbd2cSJim Jagielski
1085*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateInt() -U- */
updateInt(sal_Int32 column,sal_Int32)1086*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateInt(sal_Int32 column, sal_Int32 /* x */)
1087*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1088*b1cdbd2cSJim Jagielski {
1089*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateInt");
1090*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1091*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1092*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1093*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateInt", *this);
1094*b1cdbd2cSJim Jagielski }
1095*b1cdbd2cSJim Jagielski /* }}} */
1096*b1cdbd2cSJim Jagielski
1097*b1cdbd2cSJim Jagielski
1098*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateLong() -U- */
updateLong(sal_Int32 column,sal_Int64)1099*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateLong(sal_Int32 column, sal_Int64 /* x */)
1100*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1101*b1cdbd2cSJim Jagielski {
1102*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateLong");
1103*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1104*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1105*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1106*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateLong", *this);
1107*b1cdbd2cSJim Jagielski }
1108*b1cdbd2cSJim Jagielski /* }}} */
1109*b1cdbd2cSJim Jagielski
1110*b1cdbd2cSJim Jagielski
1111*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateFloat() -U- */
updateFloat(sal_Int32 column,float)1112*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateFloat(sal_Int32 column, float /* x */)
1113*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1114*b1cdbd2cSJim Jagielski {
1115*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateFloat");
1116*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1117*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1118*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1119*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateFloat", *this);
1120*b1cdbd2cSJim Jagielski }
1121*b1cdbd2cSJim Jagielski /* }}} */
1122*b1cdbd2cSJim Jagielski
1123*b1cdbd2cSJim Jagielski
1124*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateDouble() -U- */
updateDouble(sal_Int32 column,double)1125*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateDouble(sal_Int32 column, double /* x */)
1126*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1127*b1cdbd2cSJim Jagielski {
1128*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateDouble");
1129*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1130*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1131*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1132*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateDouble", *this);
1133*b1cdbd2cSJim Jagielski }
1134*b1cdbd2cSJim Jagielski /* }}} */
1135*b1cdbd2cSJim Jagielski
1136*b1cdbd2cSJim Jagielski
1137*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateString() -U- */
updateString(sal_Int32 column,const OUString &)1138*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateString(sal_Int32 column, const OUString& /* x */)
1139*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1140*b1cdbd2cSJim Jagielski {
1141*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateString");
1142*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1143*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1144*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1145*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateString", *this);
1146*b1cdbd2cSJim Jagielski }
1147*b1cdbd2cSJim Jagielski /* }}} */
1148*b1cdbd2cSJim Jagielski
1149*b1cdbd2cSJim Jagielski
1150*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateBytes() -U- */
updateBytes(sal_Int32 column,const Sequence<sal_Int8> &)1151*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBytes(sal_Int32 column, const Sequence< sal_Int8 >& /* x */)
1152*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1153*b1cdbd2cSJim Jagielski {
1154*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateBytes");
1155*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1156*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1157*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1158*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBytes", *this);
1159*b1cdbd2cSJim Jagielski }
1160*b1cdbd2cSJim Jagielski /* }}} */
1161*b1cdbd2cSJim Jagielski
1162*b1cdbd2cSJim Jagielski
1163*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateDate() -U- */
updateDate(sal_Int32 column,const Date &)1164*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateDate(sal_Int32 column, const Date& /* x */)
1165*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1166*b1cdbd2cSJim Jagielski {
1167*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateDate");
1168*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1169*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1170*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1171*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateDate", *this);
1172*b1cdbd2cSJim Jagielski }
1173*b1cdbd2cSJim Jagielski /* }}} */
1174*b1cdbd2cSJim Jagielski
1175*b1cdbd2cSJim Jagielski
1176*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateTime() -U- */
updateTime(sal_Int32 column,const Time &)1177*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateTime(sal_Int32 column, const Time& /* x */)
1178*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1179*b1cdbd2cSJim Jagielski {
1180*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateTime");
1181*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1182*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1183*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1184*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateTime", *this);
1185*b1cdbd2cSJim Jagielski }
1186*b1cdbd2cSJim Jagielski /* }}} */
1187*b1cdbd2cSJim Jagielski
1188*b1cdbd2cSJim Jagielski
1189*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateTimestamp() -U- */
updateTimestamp(sal_Int32 column,const DateTime &)1190*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateTimestamp(sal_Int32 column, const DateTime& /* x */)
1191*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1192*b1cdbd2cSJim Jagielski {
1193*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateTimestamp");
1194*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1195*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1196*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1197*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateTimestamp", *this);
1198*b1cdbd2cSJim Jagielski }
1199*b1cdbd2cSJim Jagielski /* }}} */
1200*b1cdbd2cSJim Jagielski
1201*b1cdbd2cSJim Jagielski
1202*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateBinaryStream() -U- */
updateBinaryStream(sal_Int32 column,const Reference<XInputStream> &,sal_Int32)1203*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBinaryStream(sal_Int32 column, const Reference< XInputStream >& /* x */,
1204*b1cdbd2cSJim Jagielski sal_Int32 /* length */)
1205*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1206*b1cdbd2cSJim Jagielski {
1207*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateBinaryStream");
1208*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1209*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1210*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1211*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateBinaryStream", *this);
1212*b1cdbd2cSJim Jagielski }
1213*b1cdbd2cSJim Jagielski /* }}} */
1214*b1cdbd2cSJim Jagielski
1215*b1cdbd2cSJim Jagielski
1216*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateCharacterStream() -U- */
updateCharacterStream(sal_Int32 column,const Reference<XInputStream> &,sal_Int32)1217*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateCharacterStream(sal_Int32 column, const Reference< XInputStream >& /* x */,
1218*b1cdbd2cSJim Jagielski sal_Int32 /* length */)
1219*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1220*b1cdbd2cSJim Jagielski {
1221*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateCharacterStream");
1222*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1223*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1224*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1225*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateCharacterStream", *this);
1226*b1cdbd2cSJim Jagielski }
1227*b1cdbd2cSJim Jagielski /* }}} */
1228*b1cdbd2cSJim Jagielski
1229*b1cdbd2cSJim Jagielski
1230*b1cdbd2cSJim Jagielski /* {{{ OResultSet::refreshRow() -U- */
refreshRow()1231*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::refreshRow()
1232*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1233*b1cdbd2cSJim Jagielski {
1234*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::refreshRow");
1235*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1236*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1237*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::refreshRow", *this);
1238*b1cdbd2cSJim Jagielski }
1239*b1cdbd2cSJim Jagielski /* }}} */
1240*b1cdbd2cSJim Jagielski
1241*b1cdbd2cSJim Jagielski
1242*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateObject() -U- */
updateObject(sal_Int32 column,const Any &)1243*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateObject(sal_Int32 column, const Any& /* x */)
1244*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1245*b1cdbd2cSJim Jagielski {
1246*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateObject");
1247*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1248*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1249*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1250*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateObject", *this);
1251*b1cdbd2cSJim Jagielski }
1252*b1cdbd2cSJim Jagielski /* }}} */
1253*b1cdbd2cSJim Jagielski
1254*b1cdbd2cSJim Jagielski
1255*b1cdbd2cSJim Jagielski /* {{{ OResultSet::updateNumericObject() -U- */
updateNumericObject(sal_Int32 column,const Any &,sal_Int32)1256*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateNumericObject(sal_Int32 column, const Any& /* x */, sal_Int32 /* scale */)
1257*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1258*b1cdbd2cSJim Jagielski {
1259*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::updateNumericObject");
1260*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1261*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1262*b1cdbd2cSJim Jagielski checkColumnIndex(column);
1263*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::updateNumericObject", *this);
1264*b1cdbd2cSJim Jagielski }
1265*b1cdbd2cSJim Jagielski /* }}} */
1266*b1cdbd2cSJim Jagielski
1267*b1cdbd2cSJim Jagielski
1268*b1cdbd2cSJim Jagielski // XRowLocate
1269*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getBookmark() -U- */
getBookmark()1270*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getBookmark()
1271*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1272*b1cdbd2cSJim Jagielski {
1273*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getBookmark");
1274*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1275*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1276*b1cdbd2cSJim Jagielski Any aRet = Any();
1277*b1cdbd2cSJim Jagielski
1278*b1cdbd2cSJim Jagielski // if you don't want to support bookmark you must remove the XRowLocate interface
1279*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::getBookmark", *this);
1280*b1cdbd2cSJim Jagielski
1281*b1cdbd2cSJim Jagielski return aRet;
1282*b1cdbd2cSJim Jagielski }
1283*b1cdbd2cSJim Jagielski /* }}} */
1284*b1cdbd2cSJim Jagielski
1285*b1cdbd2cSJim Jagielski
1286*b1cdbd2cSJim Jagielski /* {{{ OResultSet::moveToBookmark() -U- */
moveToBookmark(const Any &)1287*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::moveToBookmark(const Any& /* bookmark */)
1288*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1289*b1cdbd2cSJim Jagielski {
1290*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::moveToBookmark");
1291*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1292*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1293*b1cdbd2cSJim Jagielski
1294*b1cdbd2cSJim Jagielski return sal_False;
1295*b1cdbd2cSJim Jagielski }
1296*b1cdbd2cSJim Jagielski /* }}} */
1297*b1cdbd2cSJim Jagielski
1298*b1cdbd2cSJim Jagielski
1299*b1cdbd2cSJim Jagielski /* {{{ OResultSet::moveRelativeToBookmark() -U- */
moveRelativeToBookmark(const Any &,sal_Int32)1300*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::moveRelativeToBookmark(const Any& /* bookmark */, sal_Int32 /* rows */)
1301*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1302*b1cdbd2cSJim Jagielski {
1303*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::moveRelativeToBookmark");
1304*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1305*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1306*b1cdbd2cSJim Jagielski
1307*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::moveRelativeToBookmark", *this);
1308*b1cdbd2cSJim Jagielski return sal_False;
1309*b1cdbd2cSJim Jagielski }
1310*b1cdbd2cSJim Jagielski /* }}} */
1311*b1cdbd2cSJim Jagielski
1312*b1cdbd2cSJim Jagielski
1313*b1cdbd2cSJim Jagielski /* {{{ OResultSet::compareBookmarks() -I- */
compareBookmarks(const Any &,const Any &)1314*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::compareBookmarks(const Any& /* n1 */, const Any& /* n2 */)
1315*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1316*b1cdbd2cSJim Jagielski {
1317*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::compareBookmarks");
1318*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1319*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1320*b1cdbd2cSJim Jagielski
1321*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::compareBookmarks", *this);
1322*b1cdbd2cSJim Jagielski
1323*b1cdbd2cSJim Jagielski return CompareBookmark::NOT_EQUAL;
1324*b1cdbd2cSJim Jagielski }
1325*b1cdbd2cSJim Jagielski /* }}} */
1326*b1cdbd2cSJim Jagielski
1327*b1cdbd2cSJim Jagielski
1328*b1cdbd2cSJim Jagielski /* {{{ OResultSet::hasOrderedBookmarks() -I- */
hasOrderedBookmarks()1329*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::hasOrderedBookmarks()
1330*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1331*b1cdbd2cSJim Jagielski {
1332*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::hasOrderedBookmarks");
1333*b1cdbd2cSJim Jagielski return sal_False;
1334*b1cdbd2cSJim Jagielski }
1335*b1cdbd2cSJim Jagielski /* }}} */
1336*b1cdbd2cSJim Jagielski
1337*b1cdbd2cSJim Jagielski
1338*b1cdbd2cSJim Jagielski /* {{{ OResultSet::hashBookmark() -U- */
hashBookmark(const Any &)1339*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::hashBookmark(const Any& /* bookmark */)
1340*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1341*b1cdbd2cSJim Jagielski {
1342*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::hashBookmark");
1343*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::hashBookmark", *this);
1344*b1cdbd2cSJim Jagielski return 0;
1345*b1cdbd2cSJim Jagielski }
1346*b1cdbd2cSJim Jagielski /* }}} */
1347*b1cdbd2cSJim Jagielski
1348*b1cdbd2cSJim Jagielski
1349*b1cdbd2cSJim Jagielski // XDeleteRows
1350*b1cdbd2cSJim Jagielski /* {{{ OResultSet::deleteRows() -U- */
deleteRows(const Sequence<Any> &)1351*b1cdbd2cSJim Jagielski Sequence< sal_Int32 > SAL_CALL OResultSet::deleteRows(const Sequence< Any >& /* rows */)
1352*b1cdbd2cSJim Jagielski throw(SQLException, RuntimeException)
1353*b1cdbd2cSJim Jagielski {
1354*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::deleteRows");
1355*b1cdbd2cSJim Jagielski MutexGuard aGuard(m_aMutex);
1356*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
1357*b1cdbd2cSJim Jagielski Sequence< sal_Int32 > aRet = Sequence< sal_Int32 >();
1358*b1cdbd2cSJim Jagielski
1359*b1cdbd2cSJim Jagielski mysqlc_sdbc_driver::throwFeatureNotImplementedException("OResultSet::deleteRows", *this);
1360*b1cdbd2cSJim Jagielski return aRet;
1361*b1cdbd2cSJim Jagielski }
1362*b1cdbd2cSJim Jagielski /* }}} */
1363*b1cdbd2cSJim Jagielski
1364*b1cdbd2cSJim Jagielski
1365*b1cdbd2cSJim Jagielski /* {{{ OResultSet::createArrayHelper() -I- */
createArrayHelper() const1366*b1cdbd2cSJim Jagielski IPropertyArrayHelper * OResultSet::createArrayHelper() const
1367*b1cdbd2cSJim Jagielski {
1368*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::createArrayHelper");
1369*b1cdbd2cSJim Jagielski Sequence< Property > aProps(5);
1370*b1cdbd2cSJim Jagielski Property* pProperties = aProps.getArray();
1371*b1cdbd2cSJim Jagielski sal_Int32 nPos = 0;
1372*b1cdbd2cSJim Jagielski DECL_PROP0(FETCHDIRECTION, sal_Int32);
1373*b1cdbd2cSJim Jagielski DECL_PROP0(FETCHSIZE, sal_Int32);
1374*b1cdbd2cSJim Jagielski DECL_BOOL_PROP1IMPL(ISBOOKMARKABLE) PropertyAttribute::READONLY);
1375*b1cdbd2cSJim Jagielski DECL_PROP1IMPL(RESULTSETCONCURRENCY,sal_Int32) PropertyAttribute::READONLY);
1376*b1cdbd2cSJim Jagielski DECL_PROP1IMPL(RESULTSETTYPE, sal_Int32) PropertyAttribute::READONLY);
1377*b1cdbd2cSJim Jagielski
1378*b1cdbd2cSJim Jagielski return new OPropertyArrayHelper(aProps);
1379*b1cdbd2cSJim Jagielski }
1380*b1cdbd2cSJim Jagielski /* }}} */
1381*b1cdbd2cSJim Jagielski
1382*b1cdbd2cSJim Jagielski
1383*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getInfoHelper() -I- */
getInfoHelper()1384*b1cdbd2cSJim Jagielski IPropertyArrayHelper & OResultSet::getInfoHelper()
1385*b1cdbd2cSJim Jagielski {
1386*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getInfoHelper");
1387*b1cdbd2cSJim Jagielski return (*const_cast<OResultSet*>(this)->getArrayHelper());
1388*b1cdbd2cSJim Jagielski }
1389*b1cdbd2cSJim Jagielski /* }}} */
1390*b1cdbd2cSJim Jagielski
1391*b1cdbd2cSJim Jagielski
1392*b1cdbd2cSJim Jagielski /* {{{ OResultSet::convertFastPropertyValue() -I- */
convertFastPropertyValue(Any &,Any &,sal_Int32 nHandle,const Any &)1393*b1cdbd2cSJim Jagielski sal_Bool OResultSet::convertFastPropertyValue(Any & /* rConvertedValue */,
1394*b1cdbd2cSJim Jagielski Any & /* rOldValue */,
1395*b1cdbd2cSJim Jagielski sal_Int32 nHandle,
1396*b1cdbd2cSJim Jagielski const Any& /* rValue */)
1397*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException)
1398*b1cdbd2cSJim Jagielski {
1399*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::convertFastPropertyValue");
1400*b1cdbd2cSJim Jagielski switch (nHandle) {
1401*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
1402*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
1403*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
1404*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
1405*b1cdbd2cSJim Jagielski throw ::com::sun::star::lang::IllegalArgumentException();
1406*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
1407*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
1408*b1cdbd2cSJim Jagielski default:
1409*b1cdbd2cSJim Jagielski ;
1410*b1cdbd2cSJim Jagielski }
1411*b1cdbd2cSJim Jagielski return sal_False;
1412*b1cdbd2cSJim Jagielski }
1413*b1cdbd2cSJim Jagielski /* }}} */
1414*b1cdbd2cSJim Jagielski
1415*b1cdbd2cSJim Jagielski
1416*b1cdbd2cSJim Jagielski /* {{{ OResultSet::setFastPropertyValue_NoBroadcast() -I- */
setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any &)1417*b1cdbd2cSJim Jagielski void OResultSet::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const Any& /* rValue */)
1418*b1cdbd2cSJim Jagielski throw (Exception)
1419*b1cdbd2cSJim Jagielski {
1420*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::setFastPropertyValue_NoBroadcast");
1421*b1cdbd2cSJim Jagielski switch (nHandle) {
1422*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
1423*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
1424*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
1425*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
1426*b1cdbd2cSJim Jagielski throw Exception();
1427*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
1428*b1cdbd2cSJim Jagielski break;
1429*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
1430*b1cdbd2cSJim Jagielski break;
1431*b1cdbd2cSJim Jagielski default:
1432*b1cdbd2cSJim Jagielski ;
1433*b1cdbd2cSJim Jagielski }
1434*b1cdbd2cSJim Jagielski }
1435*b1cdbd2cSJim Jagielski /* }}} */
1436*b1cdbd2cSJim Jagielski
1437*b1cdbd2cSJim Jagielski
1438*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getFastPropertyValue() -I- */
getFastPropertyValue(Any & _rValue,sal_Int32 nHandle) const1439*b1cdbd2cSJim Jagielski void OResultSet::getFastPropertyValue(Any& _rValue, sal_Int32 nHandle) const
1440*b1cdbd2cSJim Jagielski {
1441*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getFastPropertyValue");
1442*b1cdbd2cSJim Jagielski switch (nHandle) {
1443*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
1444*b1cdbd2cSJim Jagielski _rValue <<= sal_False;
1445*b1cdbd2cSJim Jagielski break;
1446*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
1447*b1cdbd2cSJim Jagielski break;
1448*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
1449*b1cdbd2cSJim Jagielski _rValue <<= ResultSetConcurrency::READ_ONLY;
1450*b1cdbd2cSJim Jagielski break;
1451*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
1452*b1cdbd2cSJim Jagielski _rValue <<= ResultSetType::SCROLL_INSENSITIVE;
1453*b1cdbd2cSJim Jagielski break;
1454*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
1455*b1cdbd2cSJim Jagielski _rValue <<= FetchDirection::FORWARD;
1456*b1cdbd2cSJim Jagielski break;
1457*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
1458*b1cdbd2cSJim Jagielski _rValue <<= sal_Int32(50);
1459*b1cdbd2cSJim Jagielski break;
1460*b1cdbd2cSJim Jagielski ;
1461*b1cdbd2cSJim Jagielski default:
1462*b1cdbd2cSJim Jagielski ;
1463*b1cdbd2cSJim Jagielski }
1464*b1cdbd2cSJim Jagielski }
1465*b1cdbd2cSJim Jagielski /* }}} */
1466*b1cdbd2cSJim Jagielski
1467*b1cdbd2cSJim Jagielski
1468*b1cdbd2cSJim Jagielski /* {{{ OResultSet::acquire() -I- */
acquire()1469*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::acquire()
1470*b1cdbd2cSJim Jagielski throw()
1471*b1cdbd2cSJim Jagielski {
1472*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::acquire");
1473*b1cdbd2cSJim Jagielski OResultSet_BASE::acquire();
1474*b1cdbd2cSJim Jagielski }
1475*b1cdbd2cSJim Jagielski /* }}} */
1476*b1cdbd2cSJim Jagielski
1477*b1cdbd2cSJim Jagielski
1478*b1cdbd2cSJim Jagielski /* {{{ OResultSet::release() -I- */
release()1479*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::release()
1480*b1cdbd2cSJim Jagielski throw()
1481*b1cdbd2cSJim Jagielski {
1482*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::release");
1483*b1cdbd2cSJim Jagielski OResultSet_BASE::release();
1484*b1cdbd2cSJim Jagielski }
1485*b1cdbd2cSJim Jagielski /* }}} */
1486*b1cdbd2cSJim Jagielski
1487*b1cdbd2cSJim Jagielski
1488*b1cdbd2cSJim Jagielski /* {{{ OResultSet::getPropertySetInfo() -I- */
getPropertySetInfo()1489*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL OResultSet::getPropertySetInfo() throw(::com::sun::star::uno::RuntimeException)
1490*b1cdbd2cSJim Jagielski {
1491*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::getPropertySetInfo");
1492*b1cdbd2cSJim Jagielski return (::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper()));
1493*b1cdbd2cSJim Jagielski }
1494*b1cdbd2cSJim Jagielski /* }}} */
1495*b1cdbd2cSJim Jagielski
1496*b1cdbd2cSJim Jagielski
1497*b1cdbd2cSJim Jagielski /* {{{ OResultSet::checkColumnIndex() -I- */
checkColumnIndex(sal_Int32 index)1498*b1cdbd2cSJim Jagielski void OResultSet::checkColumnIndex(sal_Int32 index)
1499*b1cdbd2cSJim Jagielski throw (SQLException, RuntimeException)
1500*b1cdbd2cSJim Jagielski {
1501*b1cdbd2cSJim Jagielski OSL_TRACE("OResultSet::checkColumnIndex");
1502*b1cdbd2cSJim Jagielski if ((index < 1 || index > (int) fieldCount)) {
1503*b1cdbd2cSJim Jagielski /* static object for efficiency or thread safety is a problem ? */
1504*b1cdbd2cSJim Jagielski OUString buf( RTL_CONSTASCII_USTRINGPARAM( "index out of range" ) );
1505*b1cdbd2cSJim Jagielski throw SQLException(buf, *this, OUString(), 1, Any());
1506*b1cdbd2cSJim Jagielski }
1507*b1cdbd2cSJim Jagielski }
1508*b1cdbd2cSJim Jagielski /* }}} */
1509*b1cdbd2cSJim Jagielski
1510*b1cdbd2cSJim Jagielski
1511*b1cdbd2cSJim Jagielski /*
1512*b1cdbd2cSJim Jagielski * Local variables:
1513*b1cdbd2cSJim Jagielski * tab-width: 4
1514*b1cdbd2cSJim Jagielski * c-basic-offset: 4
1515*b1cdbd2cSJim Jagielski * End:
1516*b1cdbd2cSJim Jagielski * vim600: noet sw=4 ts=4 fdm=marker
1517*b1cdbd2cSJim Jagielski * vim<600: noet sw=4 ts=4
1518*b1cdbd2cSJim Jagielski */
1519