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