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