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
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski #include "SResultSet.hxx"
25*b1cdbd2cSJim Jagielski #include "SResultSetMetaData.hxx"
26*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/DataType.hpp>
27*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/PropertyAttribute.hpp>
28*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbcx/CompareBookmark.hpp>
29*b1cdbd2cSJim Jagielski #include <cppuhelper/typeprovider.hxx>
30*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/DisposedException.hpp>
31*b1cdbd2cSJim Jagielski #include "propertyids.hxx"
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski using namespace connectivity::skeleton;
34*b1cdbd2cSJim Jagielski using namespace cppu;
35*b1cdbd2cSJim Jagielski using namespace com::sun::star::uno;
36*b1cdbd2cSJim Jagielski using namespace com::sun::star::lang;
37*b1cdbd2cSJim Jagielski using namespace com::sun::star::beans;
38*b1cdbd2cSJim Jagielski using namespace com::sun::star::sdbc;
39*b1cdbd2cSJim Jagielski using namespace com::sun::star::sdbcx;
40*b1cdbd2cSJim Jagielski using namespace com::sun::star::container;
41*b1cdbd2cSJim Jagielski using namespace com::sun::star::io;
42*b1cdbd2cSJim Jagielski using namespace com::sun::star::util;
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------------
45*b1cdbd2cSJim Jagielski // IMPLEMENT_SERVICE_INFO(OResultSet,"com.sun.star.sdbcx.OResultSet","com.sun.star.sdbc.ResultSet");
getImplementationName()46*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL OResultSet::getImplementationName( ) throw ( RuntimeException) \
47*b1cdbd2cSJim Jagielski {
48*b1cdbd2cSJim Jagielski return ::rtl::OUString::createFromAscii("com.sun.star.sdbcx.skeleton.ResultSet");
49*b1cdbd2cSJim Jagielski }
50*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getSupportedServiceNames()51*b1cdbd2cSJim Jagielski Sequence< ::rtl::OUString > SAL_CALL OResultSet::getSupportedServiceNames( ) throw( RuntimeException)
52*b1cdbd2cSJim Jagielski {
53*b1cdbd2cSJim Jagielski Sequence< ::rtl::OUString > aSupported(2);
54*b1cdbd2cSJim Jagielski aSupported[0] = ::rtl::OUString::createFromAscii("com.sun.star.sdbc.ResultSet");
55*b1cdbd2cSJim Jagielski aSupported[1] = ::rtl::OUString::createFromAscii("com.sun.star.sdbcx.ResultSet");
56*b1cdbd2cSJim Jagielski return aSupported;
57*b1cdbd2cSJim Jagielski }
58*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
supportsService(const::rtl::OUString & _rServiceName)59*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::supportsService( const ::rtl::OUString& _rServiceName ) throw( RuntimeException)
60*b1cdbd2cSJim Jagielski {
61*b1cdbd2cSJim Jagielski Sequence< ::rtl::OUString > aSupported(getSupportedServiceNames());
62*b1cdbd2cSJim Jagielski const ::rtl::OUString* pSupported = aSupported.getConstArray();
63*b1cdbd2cSJim Jagielski const ::rtl::OUString* pEnd = pSupported + aSupported.getLength();
64*b1cdbd2cSJim Jagielski for (;pSupported != pEnd && !pSupported->equals(_rServiceName); ++pSupported)
65*b1cdbd2cSJim Jagielski ;
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim Jagielski return pSupported != pEnd;
68*b1cdbd2cSJim Jagielski }
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
OResultSet(OStatement_Base * pStmt)71*b1cdbd2cSJim Jagielski OResultSet::OResultSet(OStatement_Base* pStmt)
72*b1cdbd2cSJim Jagielski : OResultSet_BASE(m_aMutex)
73*b1cdbd2cSJim Jagielski ,OPropertySetHelper(OResultSet_BASE::rBHelper)
74*b1cdbd2cSJim Jagielski ,m_aStatement((OWeakObject*)pStmt)
75*b1cdbd2cSJim Jagielski ,m_xMetaData(NULL)
76*b1cdbd2cSJim Jagielski ,m_nTextEncoding(pStmt->getOwnConnection()->getTextEncoding())
77*b1cdbd2cSJim Jagielski ,m_pStatement(pStmt)
78*b1cdbd2cSJim Jagielski ,m_bWasNull(sal_True)
79*b1cdbd2cSJim Jagielski {
80*b1cdbd2cSJim Jagielski }
81*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
~OResultSet()82*b1cdbd2cSJim Jagielski OResultSet::~OResultSet()
83*b1cdbd2cSJim Jagielski {
84*b1cdbd2cSJim Jagielski }
85*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
disposing(void)86*b1cdbd2cSJim Jagielski void OResultSet::disposing(void)
87*b1cdbd2cSJim Jagielski {
88*b1cdbd2cSJim Jagielski OPropertySetHelper::disposing();
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard(m_aMutex);
91*b1cdbd2cSJim Jagielski
92*b1cdbd2cSJim Jagielski m_aStatement = NULL;
93*b1cdbd2cSJim Jagielski m_xMetaData = NULL;
94*b1cdbd2cSJim Jagielski }
95*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
queryInterface(const Type & rType)96*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::queryInterface( const Type & rType ) throw(RuntimeException)
97*b1cdbd2cSJim Jagielski {
98*b1cdbd2cSJim Jagielski Any aRet = OPropertySetHelper::queryInterface(rType);
99*b1cdbd2cSJim Jagielski if(!aRet.hasValue())
100*b1cdbd2cSJim Jagielski aRet = OResultSet_BASE::queryInterface(rType);
101*b1cdbd2cSJim Jagielski return aRet;
102*b1cdbd2cSJim Jagielski }
103*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getTypes()104*b1cdbd2cSJim Jagielski Sequence< Type > SAL_CALL OResultSet::getTypes( ) throw( RuntimeException)
105*b1cdbd2cSJim Jagielski {
106*b1cdbd2cSJim Jagielski OTypeCollection aTypes(
107*b1cdbd2cSJim Jagielski ::cppu::UnoType< Reference< ::com::sun::star::beans::XMultiPropertySet > >::get(),
108*b1cdbd2cSJim Jagielski ::cppu::UnoType< Reference< ::com::sun::star::beans::XFastPropertySet > >::get(),
109*b1cdbd2cSJim Jagielski ::cppu::UnoType< Reference< ::com::sun::star::beans::XPropertySet > >::get());
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim Jagielski return concatSequences(aTypes.getTypes(),OResultSet_BASE::getTypes());
112*b1cdbd2cSJim Jagielski }
113*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
114*b1cdbd2cSJim Jagielski
findColumn(const::rtl::OUString & columnName)115*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::findColumn( const ::rtl::OUString& columnName ) throw(SQLException, RuntimeException)
116*b1cdbd2cSJim Jagielski {
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
119*b1cdbd2cSJim Jagielski
120*b1cdbd2cSJim Jagielski // find the first column with the name columnName
121*b1cdbd2cSJim Jagielski
122*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski Reference< XResultSetMetaData > xMeta = getMetaData();
125*b1cdbd2cSJim Jagielski sal_Int32 nLen = xMeta->getColumnCount();
126*b1cdbd2cSJim Jagielski sal_Int32 i = 1;
127*b1cdbd2cSJim Jagielski for(;i<=nLen;++i)
128*b1cdbd2cSJim Jagielski if(xMeta->isCaseSensitive(i) ? columnName == xMeta->getColumnName(i) :
129*b1cdbd2cSJim Jagielski columnName.equalsIgnoreAsciiCase(xMeta->getColumnName(i)))
130*b1cdbd2cSJim Jagielski break;
131*b1cdbd2cSJim Jagielski return i;
132*b1cdbd2cSJim Jagielski }
133*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getBinaryStream(sal_Int32 columnIndex)134*b1cdbd2cSJim Jagielski Reference< XInputStream > SAL_CALL OResultSet::getBinaryStream( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
135*b1cdbd2cSJim Jagielski {
136*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
137*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
138*b1cdbd2cSJim Jagielski
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski return NULL;
141*b1cdbd2cSJim Jagielski }
142*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getCharacterStream(sal_Int32 columnIndex)143*b1cdbd2cSJim Jagielski Reference< XInputStream > SAL_CALL OResultSet::getCharacterStream( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
144*b1cdbd2cSJim Jagielski {
145*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
146*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim Jagielski
149*b1cdbd2cSJim Jagielski return NULL;
150*b1cdbd2cSJim Jagielski }
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getBoolean(sal_Int32 columnIndex)153*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::getBoolean( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
154*b1cdbd2cSJim Jagielski {
155*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
156*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
157*b1cdbd2cSJim Jagielski
158*b1cdbd2cSJim Jagielski return sal_False;
159*b1cdbd2cSJim Jagielski }
160*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
161*b1cdbd2cSJim Jagielski
getByte(sal_Int32 columnIndex)162*b1cdbd2cSJim Jagielski sal_Int8 SAL_CALL OResultSet::getByte( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
163*b1cdbd2cSJim Jagielski {
164*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
165*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
166*b1cdbd2cSJim Jagielski
167*b1cdbd2cSJim Jagielski
168*b1cdbd2cSJim Jagielski sal_Int8 nRet = 0;
169*b1cdbd2cSJim Jagielski return nRet;
170*b1cdbd2cSJim Jagielski }
171*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
172*b1cdbd2cSJim Jagielski
getBytes(sal_Int32 columnIndex)173*b1cdbd2cSJim Jagielski Sequence< sal_Int8 > SAL_CALL OResultSet::getBytes( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
174*b1cdbd2cSJim Jagielski {
175*b1cdbd2cSJim Jagielski
176*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
177*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim Jagielski return Sequence< sal_Int8 >();
180*b1cdbd2cSJim Jagielski }
181*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
182*b1cdbd2cSJim Jagielski
getDate(sal_Int32 columnIndex)183*b1cdbd2cSJim Jagielski Date SAL_CALL OResultSet::getDate( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
184*b1cdbd2cSJim Jagielski {
185*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
186*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
187*b1cdbd2cSJim Jagielski
188*b1cdbd2cSJim Jagielski
189*b1cdbd2cSJim Jagielski Date nRet;
190*b1cdbd2cSJim Jagielski return nRet;
191*b1cdbd2cSJim Jagielski }
192*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
193*b1cdbd2cSJim Jagielski
getDouble(sal_Int32 columnIndex)194*b1cdbd2cSJim Jagielski double SAL_CALL OResultSet::getDouble( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
195*b1cdbd2cSJim Jagielski {
196*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
197*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielski
200*b1cdbd2cSJim Jagielski double nRet = 0;
201*b1cdbd2cSJim Jagielski return nRet;
202*b1cdbd2cSJim Jagielski }
203*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
204*b1cdbd2cSJim Jagielski
getFloat(sal_Int32 columnIndex)205*b1cdbd2cSJim Jagielski float SAL_CALL OResultSet::getFloat( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
206*b1cdbd2cSJim Jagielski {
207*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
208*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
209*b1cdbd2cSJim Jagielski
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski float nVal(0);
212*b1cdbd2cSJim Jagielski return nVal;
213*b1cdbd2cSJim Jagielski }
214*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
215*b1cdbd2cSJim Jagielski
getInt(sal_Int32 columnIndex)216*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::getInt( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
217*b1cdbd2cSJim Jagielski {
218*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
219*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
220*b1cdbd2cSJim Jagielski
221*b1cdbd2cSJim Jagielski sal_Int32 nRet=0;
222*b1cdbd2cSJim Jagielski return nRet;
223*b1cdbd2cSJim Jagielski }
224*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
225*b1cdbd2cSJim Jagielski
getRow()226*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::getRow( ) throw(SQLException, RuntimeException)
227*b1cdbd2cSJim Jagielski {
228*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
229*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
230*b1cdbd2cSJim Jagielski
231*b1cdbd2cSJim Jagielski sal_Int32 nValue = 0;
232*b1cdbd2cSJim Jagielski return nValue;
233*b1cdbd2cSJim Jagielski }
234*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
235*b1cdbd2cSJim Jagielski
getLong(sal_Int32 columnIndex)236*b1cdbd2cSJim Jagielski sal_Int64 SAL_CALL OResultSet::getLong( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
237*b1cdbd2cSJim Jagielski {
238*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
239*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
240*b1cdbd2cSJim Jagielski
241*b1cdbd2cSJim Jagielski return sal_Int64();
242*b1cdbd2cSJim Jagielski }
243*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
244*b1cdbd2cSJim Jagielski
getMetaData()245*b1cdbd2cSJim Jagielski Reference< XResultSetMetaData > SAL_CALL OResultSet::getMetaData( ) throw(SQLException, RuntimeException)
246*b1cdbd2cSJim Jagielski {
247*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
248*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
249*b1cdbd2cSJim Jagielski
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski if(!m_xMetaData.is())
252*b1cdbd2cSJim Jagielski m_xMetaData = new OResultSetMetaData(m_pStatement->getOwnConnection());
253*b1cdbd2cSJim Jagielski return m_xMetaData;
254*b1cdbd2cSJim Jagielski }
255*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getArray(sal_Int32 columnIndex)256*b1cdbd2cSJim Jagielski Reference< XArray > SAL_CALL OResultSet::getArray( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
257*b1cdbd2cSJim Jagielski {
258*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
259*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
260*b1cdbd2cSJim Jagielski
261*b1cdbd2cSJim Jagielski return NULL;
262*b1cdbd2cSJim Jagielski }
263*b1cdbd2cSJim Jagielski
264*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
265*b1cdbd2cSJim Jagielski
getClob(sal_Int32 columnIndex)266*b1cdbd2cSJim Jagielski Reference< XClob > SAL_CALL OResultSet::getClob( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
267*b1cdbd2cSJim Jagielski {
268*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
269*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
270*b1cdbd2cSJim Jagielski
271*b1cdbd2cSJim Jagielski return NULL;
272*b1cdbd2cSJim Jagielski }
273*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getBlob(sal_Int32 columnIndex)274*b1cdbd2cSJim Jagielski Reference< XBlob > SAL_CALL OResultSet::getBlob( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
275*b1cdbd2cSJim Jagielski {
276*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
277*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
278*b1cdbd2cSJim Jagielski
279*b1cdbd2cSJim Jagielski return NULL;
280*b1cdbd2cSJim Jagielski }
281*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
282*b1cdbd2cSJim Jagielski
getRef(sal_Int32 columnIndex)283*b1cdbd2cSJim Jagielski Reference< XRef > SAL_CALL OResultSet::getRef( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
284*b1cdbd2cSJim Jagielski {
285*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
286*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
287*b1cdbd2cSJim Jagielski
288*b1cdbd2cSJim Jagielski return NULL;
289*b1cdbd2cSJim Jagielski }
290*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
291*b1cdbd2cSJim Jagielski
getObject(sal_Int32 columnIndex,const Reference<::com::sun::star::container::XNameAccess> & typeMap)292*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getObject( sal_Int32 columnIndex, const Reference< ::com::sun::star::container::XNameAccess >& typeMap ) throw(SQLException, RuntimeException)
293*b1cdbd2cSJim Jagielski {
294*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
295*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
296*b1cdbd2cSJim Jagielski
297*b1cdbd2cSJim Jagielski return Any();
298*b1cdbd2cSJim Jagielski }
299*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
300*b1cdbd2cSJim Jagielski
getShort(sal_Int32 columnIndex)301*b1cdbd2cSJim Jagielski sal_Int16 SAL_CALL OResultSet::getShort( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
302*b1cdbd2cSJim Jagielski {
303*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
304*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
305*b1cdbd2cSJim Jagielski
306*b1cdbd2cSJim Jagielski
307*b1cdbd2cSJim Jagielski sal_Int16 nRet=0;
308*b1cdbd2cSJim Jagielski return nRet;
309*b1cdbd2cSJim Jagielski }
310*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
311*b1cdbd2cSJim Jagielski
312*b1cdbd2cSJim Jagielski
getString(sal_Int32 columnIndex)313*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL OResultSet::getString( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
314*b1cdbd2cSJim Jagielski {
315*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
316*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
317*b1cdbd2cSJim Jagielski
318*b1cdbd2cSJim Jagielski
319*b1cdbd2cSJim Jagielski ::rtl::OUString nRet;
320*b1cdbd2cSJim Jagielski return nRet;
321*b1cdbd2cSJim Jagielski }
322*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
323*b1cdbd2cSJim Jagielski
getTime(sal_Int32 columnIndex)324*b1cdbd2cSJim Jagielski Time SAL_CALL OResultSet::getTime( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
325*b1cdbd2cSJim Jagielski {
326*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
327*b1cdbd2cSJim Jagielski
328*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
329*b1cdbd2cSJim Jagielski
330*b1cdbd2cSJim Jagielski Time nRet;
331*b1cdbd2cSJim Jagielski return nRet;
332*b1cdbd2cSJim Jagielski }
333*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
334*b1cdbd2cSJim Jagielski
335*b1cdbd2cSJim Jagielski
getTimestamp(sal_Int32 columnIndex)336*b1cdbd2cSJim Jagielski DateTime SAL_CALL OResultSet::getTimestamp( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
337*b1cdbd2cSJim Jagielski {
338*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
339*b1cdbd2cSJim Jagielski
340*b1cdbd2cSJim Jagielski
341*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
342*b1cdbd2cSJim Jagielski
343*b1cdbd2cSJim Jagielski DateTime nRet;
344*b1cdbd2cSJim Jagielski return nRet;
345*b1cdbd2cSJim Jagielski }
346*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
347*b1cdbd2cSJim Jagielski
isBeforeFirst()348*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isBeforeFirst( ) throw(SQLException, RuntimeException)
349*b1cdbd2cSJim Jagielski {
350*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
351*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
352*b1cdbd2cSJim Jagielski
353*b1cdbd2cSJim Jagielski
354*b1cdbd2cSJim Jagielski // here you have to implement your movements
355*b1cdbd2cSJim Jagielski // return true means there is no data
356*b1cdbd2cSJim Jagielski return sal_True;
357*b1cdbd2cSJim Jagielski }
358*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
isAfterLast()359*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isAfterLast( ) throw(SQLException, RuntimeException)
360*b1cdbd2cSJim Jagielski {
361*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
362*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
363*b1cdbd2cSJim Jagielski
364*b1cdbd2cSJim Jagielski return sal_True;
365*b1cdbd2cSJim Jagielski }
366*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
isFirst()367*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isFirst( ) throw(SQLException, RuntimeException)
368*b1cdbd2cSJim Jagielski {
369*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
370*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
371*b1cdbd2cSJim Jagielski
372*b1cdbd2cSJim Jagielski
373*b1cdbd2cSJim Jagielski return sal_False;
374*b1cdbd2cSJim Jagielski }
375*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
isLast()376*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::isLast( ) throw(SQLException, RuntimeException)
377*b1cdbd2cSJim Jagielski {
378*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
379*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
380*b1cdbd2cSJim Jagielski
381*b1cdbd2cSJim Jagielski
382*b1cdbd2cSJim Jagielski return sal_False;
383*b1cdbd2cSJim Jagielski }
384*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
beforeFirst()385*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::beforeFirst( ) throw(SQLException, RuntimeException)
386*b1cdbd2cSJim Jagielski {
387*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
388*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
389*b1cdbd2cSJim Jagielski
390*b1cdbd2cSJim Jagielski // move before the first row so that isBeforeFirst returns false
391*b1cdbd2cSJim Jagielski // the smae for other movement methods
392*b1cdbd2cSJim Jagielski }
393*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
afterLast()394*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::afterLast( ) throw(SQLException, RuntimeException)
395*b1cdbd2cSJim Jagielski {
396*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
397*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
398*b1cdbd2cSJim Jagielski }
399*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
400*b1cdbd2cSJim Jagielski
close()401*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::close( ) throw(SQLException, RuntimeException)
402*b1cdbd2cSJim Jagielski {
403*b1cdbd2cSJim Jagielski {
404*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
405*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
406*b1cdbd2cSJim Jagielski
407*b1cdbd2cSJim Jagielski }
408*b1cdbd2cSJim Jagielski dispose();
409*b1cdbd2cSJim Jagielski }
410*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
411*b1cdbd2cSJim Jagielski
first()412*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::first( ) throw(SQLException, RuntimeException)
413*b1cdbd2cSJim Jagielski {
414*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
415*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
416*b1cdbd2cSJim Jagielski
417*b1cdbd2cSJim Jagielski return sal_False;
418*b1cdbd2cSJim Jagielski }
419*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
420*b1cdbd2cSJim Jagielski
last()421*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::last( ) throw(SQLException, RuntimeException)
422*b1cdbd2cSJim Jagielski {
423*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
424*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
425*b1cdbd2cSJim Jagielski
426*b1cdbd2cSJim Jagielski return sal_False;
427*b1cdbd2cSJim Jagielski }
428*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
absolute(sal_Int32 row)429*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::absolute( sal_Int32 row ) throw(SQLException, RuntimeException)
430*b1cdbd2cSJim Jagielski {
431*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
432*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
433*b1cdbd2cSJim Jagielski
434*b1cdbd2cSJim Jagielski return sal_False;
435*b1cdbd2cSJim Jagielski }
436*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
relative(sal_Int32 row)437*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::relative( sal_Int32 row ) throw(SQLException, RuntimeException)
438*b1cdbd2cSJim Jagielski {
439*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
440*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
441*b1cdbd2cSJim Jagielski
442*b1cdbd2cSJim Jagielski return sal_False;
443*b1cdbd2cSJim Jagielski }
444*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
previous()445*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::previous( ) throw(SQLException, RuntimeException)
446*b1cdbd2cSJim Jagielski {
447*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
448*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
449*b1cdbd2cSJim Jagielski
450*b1cdbd2cSJim Jagielski return sal_False;
451*b1cdbd2cSJim Jagielski }
452*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getStatement()453*b1cdbd2cSJim Jagielski Reference< XInterface > SAL_CALL OResultSet::getStatement( ) throw(SQLException, RuntimeException)
454*b1cdbd2cSJim Jagielski {
455*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
456*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
457*b1cdbd2cSJim Jagielski
458*b1cdbd2cSJim Jagielski
459*b1cdbd2cSJim Jagielski return m_aStatement.get();
460*b1cdbd2cSJim Jagielski }
461*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
462*b1cdbd2cSJim Jagielski
rowDeleted()463*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowDeleted( ) throw(SQLException, RuntimeException)
464*b1cdbd2cSJim Jagielski {
465*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
466*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
467*b1cdbd2cSJim Jagielski
468*b1cdbd2cSJim Jagielski
469*b1cdbd2cSJim Jagielski return sal_False;
470*b1cdbd2cSJim Jagielski }
471*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
rowInserted()472*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowInserted( ) throw(SQLException, RuntimeException)
473*b1cdbd2cSJim Jagielski {
474*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
475*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
476*b1cdbd2cSJim Jagielski
477*b1cdbd2cSJim Jagielski
478*b1cdbd2cSJim Jagielski return sal_False;
479*b1cdbd2cSJim Jagielski }
480*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
rowUpdated()481*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::rowUpdated( ) throw(SQLException, RuntimeException)
482*b1cdbd2cSJim Jagielski {
483*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
484*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
485*b1cdbd2cSJim Jagielski
486*b1cdbd2cSJim Jagielski
487*b1cdbd2cSJim Jagielski return sal_False;
488*b1cdbd2cSJim Jagielski }
489*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
490*b1cdbd2cSJim Jagielski
next()491*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::next( ) throw(SQLException, RuntimeException)
492*b1cdbd2cSJim Jagielski {
493*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
494*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
495*b1cdbd2cSJim Jagielski
496*b1cdbd2cSJim Jagielski
497*b1cdbd2cSJim Jagielski return sal_False;
498*b1cdbd2cSJim Jagielski }
499*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
500*b1cdbd2cSJim Jagielski
wasNull()501*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::wasNull( ) throw(SQLException, RuntimeException)
502*b1cdbd2cSJim Jagielski {
503*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
504*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
505*b1cdbd2cSJim Jagielski
506*b1cdbd2cSJim Jagielski
507*b1cdbd2cSJim Jagielski return m_bWasNull;
508*b1cdbd2cSJim Jagielski }
509*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
510*b1cdbd2cSJim Jagielski
cancel()511*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::cancel( ) throw(RuntimeException)
512*b1cdbd2cSJim Jagielski {
513*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
514*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
515*b1cdbd2cSJim Jagielski
516*b1cdbd2cSJim Jagielski }
517*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
clearWarnings()518*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::clearWarnings( ) throw(SQLException, RuntimeException)
519*b1cdbd2cSJim Jagielski {
520*b1cdbd2cSJim Jagielski }
521*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getWarnings()522*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getWarnings( ) throw(SQLException, RuntimeException)
523*b1cdbd2cSJim Jagielski {
524*b1cdbd2cSJim Jagielski return Any();
525*b1cdbd2cSJim Jagielski }
526*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
insertRow()527*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::insertRow( ) throw(SQLException, RuntimeException)
528*b1cdbd2cSJim Jagielski {
529*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
530*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
531*b1cdbd2cSJim Jagielski
532*b1cdbd2cSJim Jagielski // you only have to implement this if you want to insert new rows
533*b1cdbd2cSJim Jagielski }
534*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateRow()535*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateRow( ) throw(SQLException, RuntimeException)
536*b1cdbd2cSJim Jagielski {
537*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
538*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
539*b1cdbd2cSJim Jagielski
540*b1cdbd2cSJim Jagielski
541*b1cdbd2cSJim Jagielski // only when you allow updates
542*b1cdbd2cSJim Jagielski }
543*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
deleteRow()544*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::deleteRow( ) throw(SQLException, RuntimeException)
545*b1cdbd2cSJim Jagielski {
546*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
547*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
548*b1cdbd2cSJim Jagielski }
549*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
550*b1cdbd2cSJim Jagielski
cancelRowUpdates()551*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::cancelRowUpdates( ) throw(SQLException, RuntimeException)
552*b1cdbd2cSJim Jagielski {
553*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
554*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
555*b1cdbd2cSJim Jagielski }
556*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
557*b1cdbd2cSJim Jagielski
moveToInsertRow()558*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::moveToInsertRow( ) throw(SQLException, RuntimeException)
559*b1cdbd2cSJim Jagielski {
560*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
561*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
562*b1cdbd2cSJim Jagielski
563*b1cdbd2cSJim Jagielski
564*b1cdbd2cSJim Jagielski // only when you allow insert's
565*b1cdbd2cSJim Jagielski }
566*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
567*b1cdbd2cSJim Jagielski
moveToCurrentRow()568*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::moveToCurrentRow( ) throw(SQLException, RuntimeException)
569*b1cdbd2cSJim Jagielski {
570*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
571*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
572*b1cdbd2cSJim Jagielski }
573*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
574*b1cdbd2cSJim Jagielski
updateNull(sal_Int32 columnIndex)575*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateNull( sal_Int32 columnIndex ) throw(SQLException, RuntimeException)
576*b1cdbd2cSJim Jagielski {
577*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
578*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
579*b1cdbd2cSJim Jagielski }
580*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
581*b1cdbd2cSJim Jagielski
updateBoolean(sal_Int32 columnIndex,sal_Bool x)582*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBoolean( sal_Int32 columnIndex, sal_Bool x ) throw(SQLException, RuntimeException)
583*b1cdbd2cSJim Jagielski {
584*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
585*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
586*b1cdbd2cSJim Jagielski
587*b1cdbd2cSJim Jagielski }
588*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateByte(sal_Int32 columnIndex,sal_Int8 x)589*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateByte( sal_Int32 columnIndex, sal_Int8 x ) throw(SQLException, RuntimeException)
590*b1cdbd2cSJim Jagielski {
591*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
592*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
593*b1cdbd2cSJim Jagielski
594*b1cdbd2cSJim Jagielski }
595*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
596*b1cdbd2cSJim Jagielski
updateShort(sal_Int32 columnIndex,sal_Int16 x)597*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateShort( sal_Int32 columnIndex, sal_Int16 x ) throw(SQLException, RuntimeException)
598*b1cdbd2cSJim Jagielski {
599*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
600*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
601*b1cdbd2cSJim Jagielski
602*b1cdbd2cSJim Jagielski }
603*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateInt(sal_Int32 columnIndex,sal_Int32 x)604*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateInt( sal_Int32 columnIndex, sal_Int32 x ) throw(SQLException, RuntimeException)
605*b1cdbd2cSJim Jagielski {
606*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
607*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
608*b1cdbd2cSJim Jagielski
609*b1cdbd2cSJim Jagielski }
610*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateLong(sal_Int32 columnIndex,sal_Int64 x)611*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateLong( sal_Int32 columnIndex, sal_Int64 x ) throw(SQLException, RuntimeException)
612*b1cdbd2cSJim Jagielski {
613*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
614*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
615*b1cdbd2cSJim Jagielski
616*b1cdbd2cSJim Jagielski }
617*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
updateFloat(sal_Int32 columnIndex,float x)618*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateFloat( sal_Int32 columnIndex, float x ) throw(SQLException, RuntimeException)
619*b1cdbd2cSJim Jagielski {
620*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
621*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
622*b1cdbd2cSJim Jagielski
623*b1cdbd2cSJim Jagielski }
624*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
625*b1cdbd2cSJim Jagielski
updateDouble(sal_Int32 columnIndex,double x)626*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateDouble( sal_Int32 columnIndex, double x ) throw(SQLException, RuntimeException)
627*b1cdbd2cSJim Jagielski {
628*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
629*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
630*b1cdbd2cSJim Jagielski
631*b1cdbd2cSJim Jagielski }
632*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateString(sal_Int32 columnIndex,const::rtl::OUString & x)633*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateString( sal_Int32 columnIndex, const ::rtl::OUString& x ) throw(SQLException, RuntimeException)
634*b1cdbd2cSJim Jagielski {
635*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
636*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
637*b1cdbd2cSJim Jagielski
638*b1cdbd2cSJim Jagielski }
639*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateBytes(sal_Int32 columnIndex,const Sequence<sal_Int8> & x)640*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBytes( sal_Int32 columnIndex, const Sequence< sal_Int8 >& x ) throw(SQLException, RuntimeException)
641*b1cdbd2cSJim Jagielski {
642*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
643*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
644*b1cdbd2cSJim Jagielski
645*b1cdbd2cSJim Jagielski }
646*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateDate(sal_Int32 columnIndex,const Date & x)647*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateDate( sal_Int32 columnIndex, const Date& x ) throw(SQLException, RuntimeException)
648*b1cdbd2cSJim Jagielski {
649*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
650*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
651*b1cdbd2cSJim Jagielski
652*b1cdbd2cSJim Jagielski }
653*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
654*b1cdbd2cSJim Jagielski
updateTime(sal_Int32 columnIndex,const Time & x)655*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateTime( sal_Int32 columnIndex, const Time& x ) throw(SQLException, RuntimeException)
656*b1cdbd2cSJim Jagielski {
657*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
658*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
659*b1cdbd2cSJim Jagielski
660*b1cdbd2cSJim Jagielski }
661*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
662*b1cdbd2cSJim Jagielski
updateTimestamp(sal_Int32 columnIndex,const DateTime & x)663*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateTimestamp( sal_Int32 columnIndex, const DateTime& x ) throw(SQLException, RuntimeException)
664*b1cdbd2cSJim Jagielski {
665*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
666*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
667*b1cdbd2cSJim Jagielski
668*b1cdbd2cSJim Jagielski }
669*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
670*b1cdbd2cSJim Jagielski
updateBinaryStream(sal_Int32 columnIndex,const Reference<XInputStream> & x,sal_Int32 length)671*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateBinaryStream( sal_Int32 columnIndex, const Reference< XInputStream >& x, sal_Int32 length ) throw(SQLException, RuntimeException)
672*b1cdbd2cSJim Jagielski {
673*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
674*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
675*b1cdbd2cSJim Jagielski
676*b1cdbd2cSJim Jagielski }
677*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateCharacterStream(sal_Int32 columnIndex,const Reference<XInputStream> & x,sal_Int32 length)678*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateCharacterStream( sal_Int32 columnIndex, const Reference< XInputStream >& x, sal_Int32 length ) throw(SQLException, RuntimeException)
679*b1cdbd2cSJim Jagielski {
680*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
681*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
682*b1cdbd2cSJim Jagielski
683*b1cdbd2cSJim Jagielski }
684*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
refreshRow()685*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::refreshRow( ) throw(SQLException, RuntimeException)
686*b1cdbd2cSJim Jagielski {
687*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
688*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
689*b1cdbd2cSJim Jagielski
690*b1cdbd2cSJim Jagielski }
691*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
updateObject(sal_Int32 columnIndex,const Any & x)692*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateObject( sal_Int32 columnIndex, const Any& x ) throw(SQLException, RuntimeException)
693*b1cdbd2cSJim Jagielski {
694*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
695*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
696*b1cdbd2cSJim Jagielski
697*b1cdbd2cSJim Jagielski }
698*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
699*b1cdbd2cSJim Jagielski
updateNumericObject(sal_Int32 columnIndex,const Any & x,sal_Int32 scale)700*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::updateNumericObject( sal_Int32 columnIndex, const Any& x, sal_Int32 scale ) throw(SQLException, RuntimeException)
701*b1cdbd2cSJim Jagielski {
702*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
703*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
704*b1cdbd2cSJim Jagielski
705*b1cdbd2cSJim Jagielski }
706*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
707*b1cdbd2cSJim Jagielski // XRowLocate
getBookmark()708*b1cdbd2cSJim Jagielski Any SAL_CALL OResultSet::getBookmark( ) throw( SQLException, RuntimeException)
709*b1cdbd2cSJim Jagielski {
710*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
711*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
712*b1cdbd2cSJim Jagielski
713*b1cdbd2cSJim Jagielski // if you don't want to support bookmark you must remove the XRowLocate interface
714*b1cdbd2cSJim Jagielski
715*b1cdbd2cSJim Jagielski return Any();
716*b1cdbd2cSJim Jagielski }
717*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
moveToBookmark(const Any & bookmark)718*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::moveToBookmark( const Any& bookmark ) throw( SQLException, RuntimeException)
719*b1cdbd2cSJim Jagielski {
720*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
721*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
722*b1cdbd2cSJim Jagielski
723*b1cdbd2cSJim Jagielski return sal_False;
724*b1cdbd2cSJim Jagielski }
725*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
moveRelativeToBookmark(const Any & bookmark,sal_Int32 rows)726*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::moveRelativeToBookmark( const Any& bookmark, sal_Int32 rows ) throw( SQLException, RuntimeException)
727*b1cdbd2cSJim Jagielski {
728*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
729*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
730*b1cdbd2cSJim Jagielski
731*b1cdbd2cSJim Jagielski return sal_False;
732*b1cdbd2cSJim Jagielski }
733*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
compareBookmarks(const Any & first,const Any & second)734*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::compareBookmarks( const Any& first, const Any& second ) throw( SQLException, RuntimeException)
735*b1cdbd2cSJim Jagielski {
736*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
737*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
738*b1cdbd2cSJim Jagielski
739*b1cdbd2cSJim Jagielski
740*b1cdbd2cSJim Jagielski return CompareBookmark::NOT_EQUAL;
741*b1cdbd2cSJim Jagielski }
742*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
hasOrderedBookmarks()743*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL OResultSet::hasOrderedBookmarks( ) throw( SQLException, RuntimeException)
744*b1cdbd2cSJim Jagielski {
745*b1cdbd2cSJim Jagielski return sal_False;
746*b1cdbd2cSJim Jagielski }
747*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
hashBookmark(const Any & bookmark)748*b1cdbd2cSJim Jagielski sal_Int32 SAL_CALL OResultSet::hashBookmark( const Any& bookmark ) throw( SQLException, RuntimeException)
749*b1cdbd2cSJim Jagielski {
750*b1cdbd2cSJim Jagielski throw SQLException();
751*b1cdbd2cSJim Jagielski }
752*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
753*b1cdbd2cSJim Jagielski // XDeleteRows
deleteRows(const Sequence<Any> & rows)754*b1cdbd2cSJim Jagielski Sequence< sal_Int32 > SAL_CALL OResultSet::deleteRows( const Sequence< Any >& rows ) throw( SQLException, RuntimeException)
755*b1cdbd2cSJim Jagielski {
756*b1cdbd2cSJim Jagielski ::osl::MutexGuard aGuard( m_aMutex );
757*b1cdbd2cSJim Jagielski checkDisposed(OResultSet_BASE::rBHelper.bDisposed);
758*b1cdbd2cSJim Jagielski
759*b1cdbd2cSJim Jagielski return Sequence< sal_Int32 >();
760*b1cdbd2cSJim Jagielski }
761*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
createArrayHelper() const762*b1cdbd2cSJim Jagielski IPropertyArrayHelper* OResultSet::createArrayHelper( ) const
763*b1cdbd2cSJim Jagielski {
764*b1cdbd2cSJim Jagielski Sequence< Property > aProps(6);
765*b1cdbd2cSJim Jagielski Property* pProperties = aProps.getArray();
766*b1cdbd2cSJim Jagielski sal_Int32 nPos = 0;
767*b1cdbd2cSJim Jagielski DECL_PROP1IMPL(CURSORNAME, ::rtl::OUString) PropertyAttribute::READONLY);
768*b1cdbd2cSJim Jagielski DECL_PROP0(FETCHDIRECTION, sal_Int32);
769*b1cdbd2cSJim Jagielski DECL_PROP0(FETCHSIZE, sal_Int32);
770*b1cdbd2cSJim Jagielski DECL_BOOL_PROP1IMPL(ISBOOKMARKABLE) PropertyAttribute::READONLY);
771*b1cdbd2cSJim Jagielski DECL_PROP1IMPL(RESULTSETCONCURRENCY,sal_Int32) PropertyAttribute::READONLY);
772*b1cdbd2cSJim Jagielski DECL_PROP1IMPL(RESULTSETTYPE, sal_Int32) PropertyAttribute::READONLY);
773*b1cdbd2cSJim Jagielski
774*b1cdbd2cSJim Jagielski return new OPropertyArrayHelper(aProps);
775*b1cdbd2cSJim Jagielski }
776*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getInfoHelper()777*b1cdbd2cSJim Jagielski IPropertyArrayHelper & OResultSet::getInfoHelper()
778*b1cdbd2cSJim Jagielski {
779*b1cdbd2cSJim Jagielski return *const_cast<OResultSet*>(this)->getArrayHelper();
780*b1cdbd2cSJim Jagielski }
781*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
convertFastPropertyValue(Any & rConvertedValue,Any & rOldValue,sal_Int32 nHandle,const Any & rValue)782*b1cdbd2cSJim Jagielski sal_Bool OResultSet::convertFastPropertyValue(
783*b1cdbd2cSJim Jagielski Any & rConvertedValue,
784*b1cdbd2cSJim Jagielski Any & rOldValue,
785*b1cdbd2cSJim Jagielski sal_Int32 nHandle,
786*b1cdbd2cSJim Jagielski const Any& rValue )
787*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException)
788*b1cdbd2cSJim Jagielski {
789*b1cdbd2cSJim Jagielski switch(nHandle)
790*b1cdbd2cSJim Jagielski {
791*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
792*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
793*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
794*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
795*b1cdbd2cSJim Jagielski throw ::com::sun::star::lang::IllegalArgumentException();
796*b1cdbd2cSJim Jagielski break;
797*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
798*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
799*b1cdbd2cSJim Jagielski default:
800*b1cdbd2cSJim Jagielski ;
801*b1cdbd2cSJim Jagielski }
802*b1cdbd2cSJim Jagielski return sal_False;
803*b1cdbd2cSJim Jagielski }
804*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any & rValue)805*b1cdbd2cSJim Jagielski void OResultSet::setFastPropertyValue_NoBroadcast(
806*b1cdbd2cSJim Jagielski sal_Int32 nHandle,
807*b1cdbd2cSJim Jagielski const Any& rValue
808*b1cdbd2cSJim Jagielski )
809*b1cdbd2cSJim Jagielski throw (Exception)
810*b1cdbd2cSJim Jagielski {
811*b1cdbd2cSJim Jagielski switch(nHandle)
812*b1cdbd2cSJim Jagielski {
813*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
814*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
815*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
816*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
817*b1cdbd2cSJim Jagielski throw Exception();
818*b1cdbd2cSJim Jagielski break;
819*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
820*b1cdbd2cSJim Jagielski break;
821*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
822*b1cdbd2cSJim Jagielski break;
823*b1cdbd2cSJim Jagielski default:
824*b1cdbd2cSJim Jagielski ;
825*b1cdbd2cSJim Jagielski }
826*b1cdbd2cSJim Jagielski }
827*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------------
getFastPropertyValue(Any & rValue,sal_Int32 nHandle) const828*b1cdbd2cSJim Jagielski void OResultSet::getFastPropertyValue(
829*b1cdbd2cSJim Jagielski Any& rValue,
830*b1cdbd2cSJim Jagielski sal_Int32 nHandle
831*b1cdbd2cSJim Jagielski ) const
832*b1cdbd2cSJim Jagielski {
833*b1cdbd2cSJim Jagielski switch(nHandle)
834*b1cdbd2cSJim Jagielski {
835*b1cdbd2cSJim Jagielski case PROPERTY_ID_ISBOOKMARKABLE:
836*b1cdbd2cSJim Jagielski case PROPERTY_ID_CURSORNAME:
837*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETCONCURRENCY:
838*b1cdbd2cSJim Jagielski case PROPERTY_ID_RESULTSETTYPE:
839*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHDIRECTION:
840*b1cdbd2cSJim Jagielski case PROPERTY_ID_FETCHSIZE:
841*b1cdbd2cSJim Jagielski ;
842*b1cdbd2cSJim Jagielski }
843*b1cdbd2cSJim Jagielski }
844*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
acquire()845*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::acquire() throw()
846*b1cdbd2cSJim Jagielski {
847*b1cdbd2cSJim Jagielski OResultSet_BASE::acquire();
848*b1cdbd2cSJim Jagielski }
849*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
release()850*b1cdbd2cSJim Jagielski void SAL_CALL OResultSet::release() throw()
851*b1cdbd2cSJim Jagielski {
852*b1cdbd2cSJim Jagielski OResultSet_BASE::release();
853*b1cdbd2cSJim Jagielski }
854*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
getPropertySetInfo()855*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL OResultSet::getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException)
856*b1cdbd2cSJim Jagielski {
857*b1cdbd2cSJim Jagielski return ::cppu::OPropertySetHelper::createPropertySetInfo(getInfoHelper());
858*b1cdbd2cSJim Jagielski }
859*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------------
860*b1cdbd2cSJim Jagielski
861*b1cdbd2cSJim Jagielski
862*b1cdbd2cSJim Jagielski
863