LibreOffice Module ucb (master)  1
filrset.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 #ifndef INCLUDED_UCB_SOURCE_UCP_FILE_FILRSET_HXX
20 #define INCLUDED_UCB_SOURCE_UCP_FILE_FILRSET_HXX
21 
22 #include <vector>
23 #include <osl/file.hxx>
24 
26 #include <com/sun/star/ucb/XContentAccess.hpp>
27 #include <com/sun/star/sdbc/XCloseable.hpp>
28 #include <com/sun/star/beans/XPropertySet.hpp>
29 #include <com/sun/star/ucb/XDynamicResultSet.hpp>
30 #include <com/sun/star/ucb/XDynamicResultSetListener.hpp>
31 #include <com/sun/star/sdbc/XResultSetMetaDataSupplier.hpp>
32 #include <com/sun/star/ucb/NumberedSortingInfo.hpp>
33 #include <com/sun/star/ucb/XContentProvider.hpp>
34 #include <com/sun/star/ucb/XContentIdentifier.hpp>
35 #include <com/sun/star/beans/Property.hpp>
36 #include "filrow.hxx"
37 #include "filnot.hxx"
38 #include <cppuhelper/implbase.hxx>
39 
40 namespace fileaccess {
41 
43  public cppu::WeakImplHelper< css::lang::XEventListener,
44  css::sdbc::XRow,
45  css::sdbc::XResultSet,
46  css::ucb::XDynamicResultSet,
47  css::sdbc::XCloseable,
48  css::sdbc::XResultSetMetaDataSupplier,
49  css::beans::XPropertySet,
50  css::ucb::XContentAccess >
51  {
52  public:
53 
54  XResultSet_impl( TaskManager* pMyShell,
55  const OUString& aUnqPath,
56  sal_Int32 OpenMode,
57  const css::uno::Sequence< css::beans::Property >& seq,
58  const css::uno::Sequence< css::ucb::NumberedSortingInfo >& seqSort );
59 
60  virtual ~XResultSet_impl() override;
61 
62  sal_Int32 CtorSuccess() { return m_nErrorCode;}
63  sal_Int32 getMinorError() { return m_nMinorErrorCode;}
64 
65  // XEventListener
66  virtual void SAL_CALL
67  disposing( const css::lang::EventObject& Source ) override;
68 
69  // XComponent
70  virtual void SAL_CALL
71  dispose() override;
72 
73  virtual void SAL_CALL
75  const css::uno::Reference< css::lang::XEventListener >& xListener ) override;
76 
77  virtual void SAL_CALL
78  removeEventListener( const css::uno::Reference< css::lang::XEventListener >& aListener ) override;
79 
80 
81  // XRow
82  virtual sal_Bool SAL_CALL
83  wasNull() override
84  {
85  if( 0<= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
86  m_nWasNull = m_aItems[m_nRow]->wasNull();
87  else
88  m_nWasNull = true;
89  return m_nWasNull;
90  }
91 
92  virtual OUString SAL_CALL
93  getString( sal_Int32 columnIndex ) override
94  {
95  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
96  return m_aItems[m_nRow]->getString( columnIndex );
97  else
98  return OUString();
99  }
100 
101  virtual sal_Bool SAL_CALL
102  getBoolean( sal_Int32 columnIndex ) override
103  {
104  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
105  return m_aItems[m_nRow]->getBoolean( columnIndex );
106  else
107  return false;
108  }
109 
110  virtual sal_Int8 SAL_CALL
111  getByte( sal_Int32 columnIndex ) override
112  {
113  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
114  return m_aItems[m_nRow]->getByte( columnIndex );
115  else
116  return sal_Int8( 0 );
117  }
118 
119  virtual sal_Int16 SAL_CALL
120  getShort( sal_Int32 columnIndex ) override
121  {
122  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
123  return m_aItems[m_nRow]->getShort( columnIndex );
124  else
125  return sal_Int16( 0 );
126  }
127 
128  virtual sal_Int32 SAL_CALL
129  getInt( sal_Int32 columnIndex ) override
130  {
131  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
132  return m_aItems[m_nRow]->getInt( columnIndex );
133  else
134  return 0;
135  }
136 
137  virtual sal_Int64 SAL_CALL
138  getLong( sal_Int32 columnIndex ) override
139  {
140  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
141  return m_aItems[m_nRow]->getLong( columnIndex );
142  else
143  return sal_Int64( 0 );
144  }
145 
146  virtual float SAL_CALL
147  getFloat( sal_Int32 columnIndex ) override
148  {
149  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
150  return m_aItems[m_nRow]->getFloat( columnIndex );
151  else
152  return float( 0 );
153  }
154 
155  virtual double SAL_CALL
156  getDouble( sal_Int32 columnIndex ) override
157  {
158  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
159  return m_aItems[m_nRow]->getDouble( columnIndex );
160  else
161  return double( 0 );
162  }
163 
164  virtual css::uno::Sequence< sal_Int8 > SAL_CALL
165  getBytes( sal_Int32 columnIndex ) override
166  {
167  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
168  return m_aItems[m_nRow]->getBytes( columnIndex );
169  else
170  return css::uno::Sequence< sal_Int8 >();
171  }
172 
173  virtual css::util::Date SAL_CALL
174  getDate( sal_Int32 columnIndex ) override
175  {
176  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
177  return m_aItems[m_nRow]->getDate( columnIndex );
178  else
179  return css::util::Date();
180  }
181 
182  virtual css::util::Time SAL_CALL
183  getTime( sal_Int32 columnIndex ) override
184  {
185  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
186  return m_aItems[m_nRow]->getTime( columnIndex );
187  else
188  return css::util::Time();
189  }
190 
191  virtual css::util::DateTime SAL_CALL
192  getTimestamp( sal_Int32 columnIndex ) override
193  {
194  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
195  return m_aItems[m_nRow]->getTimestamp( columnIndex );
196  else
197  return css::util::DateTime();
198  }
199 
200  virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
201  getBinaryStream( sal_Int32 columnIndex ) override
202  {
203  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
204  return m_aItems[m_nRow]->getBinaryStream( columnIndex );
205  else
206  return css::uno::Reference< css::io::XInputStream >();
207  }
208 
209  virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
210  getCharacterStream( sal_Int32 columnIndex ) override
211  {
212  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
213  return m_aItems[m_nRow]->getCharacterStream( columnIndex );
214  else
215  return css::uno::Reference< css::io::XInputStream >();
216  }
217 
218  virtual css::uno::Any SAL_CALL
219  getObject( sal_Int32 columnIndex,
220  const css::uno::Reference< css::container::XNameAccess >& typeMap ) override
221  {
222  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
223  return m_aItems[m_nRow]->getObject( columnIndex,typeMap );
224  else
225  return css::uno::Any();
226  }
227 
228  virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL
229  getRef( sal_Int32 columnIndex ) override
230  {
231  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
232  return m_aItems[m_nRow]->getRef( columnIndex );
233  else
234  return css::uno::Reference< css::sdbc::XRef >();
235  }
236 
237  virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL
238  getBlob( sal_Int32 columnIndex ) override
239  {
240  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
241  return m_aItems[m_nRow]->getBlob( columnIndex );
242  else
243  return css::uno::Reference< css::sdbc::XBlob >();
244  }
245 
246  virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL
247  getClob( sal_Int32 columnIndex ) override
248  {
249  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
250  return m_aItems[m_nRow]->getClob( columnIndex );
251  else
252  return css::uno::Reference< css::sdbc::XClob >();
253  }
254 
255  virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL
256  getArray( sal_Int32 columnIndex ) override
257  {
258  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
259  return m_aItems[m_nRow]->getArray( columnIndex );
260  else
261  return css::uno::Reference< css::sdbc::XArray >();
262  }
263 
264 
265  // XResultSet
266 
267  virtual sal_Bool SAL_CALL
268  next() override;
269 
270  virtual sal_Bool SAL_CALL
271  isBeforeFirst() override;
272 
273  virtual sal_Bool SAL_CALL
274  isAfterLast() override;
275 
276  virtual sal_Bool SAL_CALL
277  isFirst() override;
278 
279  virtual sal_Bool SAL_CALL
280  isLast() override;
281 
282  virtual void SAL_CALL
283  beforeFirst() override;
284 
285  virtual void SAL_CALL
286  afterLast() override;
287 
288  virtual sal_Bool SAL_CALL
289  first() override;
290 
291  virtual sal_Bool SAL_CALL
292  last() override;
293 
294  virtual sal_Int32 SAL_CALL
295  getRow() override;
296 
297  virtual sal_Bool SAL_CALL
298  absolute( sal_Int32 row ) override;
299 
300  virtual sal_Bool SAL_CALL
301  relative( sal_Int32 rows ) override;
302 
303  virtual sal_Bool SAL_CALL
304  previous() override;
305 
306  virtual void SAL_CALL
307  refreshRow() override;
308 
309  virtual sal_Bool SAL_CALL
310  rowUpdated() override;
311 
312  virtual sal_Bool SAL_CALL
313  rowInserted() override;
314 
315  virtual sal_Bool SAL_CALL
316  rowDeleted() override;
317 
318 
319  virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
320  getStatement() override;
321 
322 
323  // XDynamicResultSet
324 
325  virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL
326  getStaticResultSet() override;
327 
328  virtual void SAL_CALL
329  setListener(
330  const css::uno::Reference<
331  css::ucb::XDynamicResultSetListener >& Listener ) override;
332 
333  virtual void SAL_CALL
334  connectToCache( const css::uno::Reference< css::ucb::XDynamicResultSet > & xCache ) override;
335 
336  virtual sal_Int16 SAL_CALL
337  getCapabilities() override;
338 
339 
340  // XCloseable
341 
342  virtual void SAL_CALL
343  close() override;
344 
345  // XContentAccess
346 
347  virtual OUString SAL_CALL
348  queryContentIdentifierString() override;
349 
350  virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL
351  queryContentIdentifier() override;
352 
353  virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
354  queryContent() override;
355 
356  // XResultSetMetaDataSupplier
357  virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL
358  getMetaData() override;
359 
360 
361  // XPropertySet
362  virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
363  getPropertySetInfo() override;
364 
365  virtual void SAL_CALL setPropertyValue(
366  const OUString& aPropertyName,
367  const css::uno::Any& aValue ) override;
368 
369  virtual css::uno::Any SAL_CALL
371  const OUString& PropertyName ) override;
372 
373  virtual void SAL_CALL
375  const OUString& aPropertyName,
376  const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
377 
378  virtual void SAL_CALL
380  const OUString& aPropertyName,
381  const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
382 
383  virtual void SAL_CALL
385  const OUString& PropertyName,
386  const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
387 
388  virtual void SAL_CALL removeVetoableChangeListener(
389  const OUString& PropertyName,
390  const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
391 
392  private:
393 
395  bool m_nIsOpen;
396  sal_Int32 m_nRow;
398  sal_Int32 const m_nOpenMode;
400 
401  typedef std::vector< css::uno::Reference< css::ucb::XContentIdentifier > > IdentSet;
402  typedef std::vector< css::uno::Reference< css::sdbc::XRow > > ItemSet;
403 
404  IdentSet m_aIdents;
405  ItemSet m_aItems;
406  std::vector< OUString > m_aUnqPath;
407  const OUString m_aBaseDirectory;
408 
409  osl::Directory m_aFolder;
410  css::uno::Sequence< css::beans::Property > const m_sProperty;
411  css::uno::Sequence< css::ucb::NumberedSortingInfo > const m_sSortingInfo;
412 
413  osl::Mutex m_aMutex;
415  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pDisposeEventListeners;
416  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pRowCountListeners;
417  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pIsFinalListeners;
418 
419  css::uno::Reference< css::ucb::XDynamicResultSetListener > m_xListener;
420 
421  sal_Int32 m_nErrorCode;
422  sal_Int32 m_nMinorErrorCode;
423 
424  // Methods
427  bool OneMore();
428 
429  void rowCountChanged();
430  void isFinalChanged();
431  };
432 
433 
434 } // end namespace fileaccess
435 
436 
437 #endif
438 
439 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual float SAL_CALL getFloat(sal_Int32 columnIndex) override
Definition: filrset.hxx:147
virtual OUString SAL_CALL queryContentIdentifierString() override
Definition: filrset.cxx:454
virtual sal_Bool SAL_CALL rowDeleted() override
Definition: filrset.cxx:425
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getCharacterStream(sal_Int32 columnIndex) override
Definition: filrset.hxx:210
virtual sal_Bool SAL_CALL first() override
Definition: filrset.cxx:331
css::uno::Sequence< css::beans::Property > const m_sProperty
Definition: filrset.hxx:410
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: filrset.cxx:638
css::uno::Reference< css::ucb::XDynamicResultSetListener > m_xListener
Definition: filrset.hxx:419
signed char sal_Int8
virtual sal_Bool SAL_CALL rowUpdated() override
Definition: filrset.cxx:413
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
Definition: filrset.cxx:665
virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL getMetaData() override
Definition: filrset.cxx:590
virtual void SAL_CALL close() override
Definition: filrset.cxx:441
virtual sal_Int32 SAL_CALL getRow() override
Definition: filrset.cxx:349
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getStatement() override
Definition: filrset.cxx:432
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent() override
Definition: filrset.cxx:482
virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL getStaticResultSet() override
Definition: filrset.cxx:496
virtual css::util::Time SAL_CALL getTime(sal_Int32 columnIndex) override
Definition: filrset.hxx:183
virtual sal_Bool SAL_CALL getBoolean(sal_Int32 columnIndex) override
Definition: filrset.hxx:102
virtual sal_Int16 SAL_CALL getCapabilities() override
Definition: filrset.cxx:581
virtual double SAL_CALL getDouble(sal_Int32 columnIndex) override
Definition: filrset.hxx:156
virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL queryContentIdentifier() override
Definition: filrset.cxx:467
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
Definition: filrset.cxx:89
std::vector< css::uno::Reference< css::ucb::XContentIdentifier > > IdentSet
Definition: filrset.hxx:401
sal_Int32 const m_nOpenMode
Definition: filrset.hxx:398
virtual css::util::DateTime SAL_CALL getTimestamp(sal_Int32 columnIndex) override
Definition: filrset.hxx:192
XResultSet_impl(TaskManager *pMyShell, const OUString &aUnqPath, sal_Int32 OpenMode, const css::uno::Sequence< css::beans::Property > &seq, const css::uno::Sequence< css::ucb::NumberedSortingInfo > &seqSort)
Definition: filrset.cxx:50
virtual sal_Bool SAL_CALL next() override
Definition: filrset.cxx:273
osl::Directory m_aFolder
Definition: filrset.hxx:409
css::uno::Sequence< css::ucb::NumberedSortingInfo > const m_sSortingInfo
Definition: filrset.hxx:411
virtual sal_Bool SAL_CALL isLast() override
Definition: filrset.cxx:305
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pIsFinalListeners
Definition: filrset.hxx:417
virtual sal_Int64 SAL_CALL getLong(sal_Int32 columnIndex) override
Definition: filrset.hxx:138
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getBytes(sal_Int32 columnIndex) override
Definition: filrset.hxx:165
virtual sal_Int8 SAL_CALL getByte(sal_Int32 columnIndex) override
Definition: filrset.hxx:111
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
Definition: filrset.cxx:96
virtual void SAL_CALL dispose() override
Definition: filrset.cxx:121
virtual void SAL_CALL setListener(const css::uno::Reference< css::ucb::XDynamicResultSetListener > &Listener) override
Definition: filrset.cxx:509
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pRowCountListeners
Definition: filrset.hxx:416
virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL getBlob(sal_Int32 columnIndex) override
Definition: filrset.hxx:238
virtual void SAL_CALL beforeFirst() override
Definition: filrset.cxx:315
std::vector< css::uno::Reference< css::sdbc::XRow > > ItemSet
Definition: filrset.hxx:402
virtual sal_Bool SAL_CALL isBeforeFirst() override
Definition: filrset.cxx:284
unsigned char sal_Bool
TaskManager * m_pMyShell
Definition: filrset.hxx:394
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: filrset.cxx:719
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: filrset.cxx:618
virtual css::uno::Any SAL_CALL getObject(sal_Int32 columnIndex, const css::uno::Reference< css::container::XNameAccess > &typeMap) override
Definition: filrset.hxx:219
virtual ~XResultSet_impl() override
Definition: filrset.cxx:81
virtual OUString SAL_CALL getString(sal_Int32 columnIndex) override
Definition: filrset.hxx:93
virtual sal_Bool SAL_CALL previous() override
Definition: filrset.cxx:395
virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL getClob(sal_Int32 columnIndex) override
Definition: filrset.hxx:247
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
Definition: filrset.cxx:110
virtual void SAL_CALL connectToCache(const css::uno::Reference< css::ucb::XDynamicResultSet > &xCache) override
Definition: filrset.cxx:547
virtual void SAL_CALL afterLast() override
Definition: filrset.cxx:322
const OUString m_aBaseDirectory
Definition: filrset.hxx:407
virtual void SAL_CALL refreshRow() override
Definition: filrset.cxx:406
virtual sal_Bool SAL_CALL relative(sal_Int32 rows) override
Definition: filrset.cxx:381
virtual sal_Bool SAL_CALL isAfterLast() override
Definition: filrset.cxx:291
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
Definition: filrset.cxx:691
virtual sal_Bool SAL_CALL wasNull() override
Definition: filrset.hxx:83
virtual sal_Bool SAL_CALL last() override
Definition: filrset.cxx:339
virtual sal_Int16 SAL_CALL getShort(sal_Int32 columnIndex) override
Definition: filrset.hxx:120
std::vector< OUString > m_aUnqPath
Definition: filrset.hxx:406
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getBinaryStream(sal_Int32 columnIndex) override
Definition: filrset.hxx:201
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: filrset.cxx:712
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: filrset.cxx:648
virtual sal_Bool SAL_CALL isFirst() override
Definition: filrset.cxx:298
virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL getRef(sal_Int32 columnIndex) override
Definition: filrset.hxx:229
virtual sal_Bool SAL_CALL rowInserted() override
Definition: filrset.cxx:419
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pDisposeEventListeners
Definition: filrset.hxx:415
osl::Mutex m_aEventListenerMutex
Definition: filrset.hxx:414
virtual sal_Int32 SAL_CALL getInt(sal_Int32 columnIndex) override
Definition: filrset.hxx:129
virtual sal_Bool SAL_CALL absolute(sal_Int32 row) override
Definition: filrset.cxx:359
virtual css::util::Date SAL_CALL getDate(sal_Int32 columnIndex) override
Definition: filrset.hxx:174
virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL getArray(sal_Int32 columnIndex) override
Definition: filrset.hxx:256