1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_FORMADAPTER_HXX
21 #define INCLUDED_DBACCESS_SOURCE_UI_INC_FORMADAPTER_HXX
23 #include "sbamultiplex.hxx"
25 #include <com/sun/star/sdbc/XRow.hpp>
26 #include <com/sun/star/sdbc/XParameters.hpp>
27 #include <com/sun/star/sdbc/XColumnLocate.hpp>
28 #include <com/sun/star/sdbc/XCloseable.hpp>
29 #include <com/sun/star/sdbcx/XRowLocate.hpp>
30 #include <com/sun/star/sdbc/XRowUpdate.hpp>
31 #include <com/sun/star/sdbc/XResultSetUpdate.hpp>
32 #include <com/sun/star/sdbc/XRowSet.hpp>
33 #include <com/sun/star/sdbcx/XDeleteRows.hpp>
34 #include <com/sun/star/sdbc/XResultSetMetaDataSupplier.hpp>
35 #include <com/sun/star/sdbc/XWarningsSupplier.hpp>
36 #include <com/sun/star/sdbcx/XColumnsSupplier.hpp>
37 #include <com/sun/star/sdb/XSQLErrorBroadcaster.hpp>
38 #include <com/sun/star/sdb/XRowSetApproveBroadcaster.hpp>
39 #include <com/sun/star/form/XLoadable.hpp>
40 #include <com/sun/star/sdb/XResultSetAccess.hpp>
41 #include <com/sun/star/beans/XPropertySet.hpp>
42 #include <com/sun/star/container/XNameContainer.hpp>
43 #include <com/sun/star/form/XForm.hpp>
44 #include <com/sun/star/beans/XMultiPropertySet.hpp>
45 #include <com/sun/star/beans/XFastPropertySet.hpp>
46 #include <com/sun/star/container/XIndexContainer.hpp>
47 #include <com/sun/star/container/XContainer.hpp>
48 #include <com/sun/star/form/XReset.hpp>
49 #include <com/sun/star/form/XSubmit.hpp>
50 #include <com/sun/star/form/XDatabaseParameterBroadcaster.hpp>
51 #include <com/sun/star/container/XEnumerationAccess.hpp>
52 #include <com/sun/star/beans/XPropertyState.hpp>
53 #include <com/sun/star/awt/XTabControllerModel.hpp>
54 #include <com/sun/star/io/XPersistObject.hpp>
55 #include <com/sun/star/container/XNamed.hpp>
56 #include <com/sun/star/util/XCancellable.hpp>
57 #include <comphelper/uno3.hxx>
58 #include <cppuhelper/implbase.hxx>
59 #include <cppuhelper/implbase12.hxx>
60 #include <cppuhelper/implbase10.hxx>
61 #include "moduledbu.hxx"
67 typedef ::cppu::WeakImplHelper
< css::sdbc::XResultSetMetaDataSupplier
68 , css::sdb::XResultSetAccess
69 , css::sdbc::XResultSetUpdate
71 , css::sdb::XRowSetApproveBroadcaster
72 , css::sdbcx::XRowLocate
73 , css::sdbc::XRowUpdate
75 , css::sdbcx::XColumnsSupplier
76 , css::sdbc::XColumnLocate
77 // --- stardiv::one::form::component::DatabaseForm ---
78 , css::sdbc::XParameters
79 , css::sdbcx::XDeleteRows
80 > SbaXFormAdapter_BASE1
;
81 typedef ::cppu::ImplHelper12
< css::sdbc::XWarningsSupplier
82 , css::sdbc::XCloseable
83 , css::form::XLoadable
84 , css::sdb::XSQLErrorBroadcaster
85 , css::form::XDatabaseParameterBroadcaster
86 // --- stardiv::one::form::component::Form ---
89 , css::awt::XTabControllerModel
90 // --- stardiv::one::form::FormComponent ---
91 , css::lang::XComponent
92 , css::beans::XFastPropertySet
93 // already present : css::form::XFormComponent (base of css::form::XForm)
94 , css::beans::XMultiPropertySet
95 , css::container::XNamed
96 > SbaXFormAdapter_BASE2
;
97 typedef ::cppu::ImplHelper10
< css::io::XPersistObject
98 , css::beans::XPropertySet
99 // --- stardiv::one::data::DatabaseCursor ---
100 , css::util::XCancellable
101 // already present : css::beans::XPropertySet
102 // --- stardiv::one::data::DatabaseComponent ---
103 // already present : css::lang::XComponent
104 // already present : css::container::XChild (base of css::form::XForm)
105 // interfaces I don't know the service which they belong to ;)
106 // (they are supported by FmXDatabaseForm, se we support it, too)
107 , css::beans::XPropertyState
109 , css::container::XNameContainer
110 , css::container::XIndexContainer
111 , css::container::XContainer
112 , css::container::XEnumerationAccess
113 // interfaces we need because of other reasons
114 , css::beans::XPropertyChangeListener
115 > SbaXFormAdapter_BASE3
;
117 class SbaXFormAdapter
118 :public SbaXFormAdapter_BASE1
119 ,public SbaXFormAdapter_BASE2
120 ,public SbaXFormAdapter_BASE3
123 OModuleClient m_aModuleClient
;
124 css::uno::Reference
< css::sdbc::XRowSet
> m_xMainForm
;
125 ::osl::Mutex m_aMutex
;
127 SbaXLoadMultiplexer m_aLoadListeners
;
128 SbaXRowSetMultiplexer m_aRowSetListeners
;
129 SbaXRowSetApproveMultiplexer m_aRowSetApproveListeners
;
130 SbaXSQLErrorMultiplexer m_aErrorListeners
;
131 SbaXParameterMultiplexer m_aParameterListeners
;
132 SbaXSubmitMultiplexer m_aSubmitListeners
;
133 SbaXResetMultiplexer m_aResetListeners
;
135 SbaXPropertyChangeMultiplexer m_aPropertyChangeListeners
;
136 SbaXVetoableChangeMultiplexer m_aVetoablePropertyChangeListeners
;
137 SbaXPropertiesChangeMultiplexer m_aPropertiesChangeListeners
;
139 ::comphelper::OInterfaceContainerHelper2 m_aDisposeListeners
;
140 ::comphelper::OInterfaceContainerHelper2 m_aContainerListeners
;
142 // hierarchy administration
143 css::uno::Reference
< css::uno::XInterface
> m_xParent
;
144 ::std::vector
< css::uno::Reference
< css::form::XFormComponent
> > m_aChildren
;
145 ::std::vector
< OUString
> m_aChildNames
;
149 sal_Int32 m_nNamePropHandle
;
152 const css::uno::Reference
< css::sdbc::XRowSet
>& getAttachedForm() const { return m_xMainForm
; }
156 virtual ~SbaXFormAdapter();
158 // css::uno::Reference< css::reflection::XIdlClass > getIdlClass();
159 // css::uno::Sequence<css::uno::Reference< css::reflection::XIdlClass > > getIdlClasses();
161 void AttachForm(const css::uno::Reference
< css::sdbc::XRowSet
>& xNewMaster
);
164 DECLARE_UNO3_DEFAULTS(SbaXFormAdapter
, SbaXFormAdapter_BASE1
)
165 virtual css::uno::Any SAL_CALL
queryInterface(const css::uno::Type
& _rType
) throw (css::uno::RuntimeException
, std::exception
) override
;
168 virtual css::uno::Sequence
< css::uno::Type
> SAL_CALL
getTypes( ) throw (css::uno::RuntimeException
, std::exception
) override
;
169 virtual css::uno::Sequence
< sal_Int8
> SAL_CALL
getImplementationId( ) throw (css::uno::RuntimeException
, std::exception
) override
;
171 // css::sdbc::XCloseable
172 virtual void SAL_CALL
close() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
174 // css::sdbc::XResultSetMetaDataSupplier
175 virtual css::uno::Reference
< css::sdbc::XResultSetMetaData
> SAL_CALL
getMetaData() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
177 // css::sdbc::XColumnLocate
178 virtual sal_Int32 SAL_CALL
findColumn(const OUString
& columnName
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
180 // css::sdbcx::XColumnsSupplier
181 virtual css::uno::Reference
< css::container::XNameAccess
> SAL_CALL
getColumns() throw(css::uno::RuntimeException
, std::exception
) override
;
184 virtual sal_Bool SAL_CALL
wasNull() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
185 virtual OUString SAL_CALL
getString(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
186 virtual sal_Bool SAL_CALL
getBoolean(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
187 virtual sal_Int8 SAL_CALL
getByte(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
188 virtual sal_Int16 SAL_CALL
getShort(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
189 virtual sal_Int32 SAL_CALL
getInt(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
190 virtual sal_Int64 SAL_CALL
getLong(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
191 virtual float SAL_CALL
getFloat(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
192 virtual double SAL_CALL
getDouble(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
193 virtual css::uno::Sequence
< sal_Int8
> SAL_CALL
getBytes(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
194 virtual css::util::Date SAL_CALL
getDate(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
195 virtual css::util::Time SAL_CALL
getTime(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
196 virtual css::util::DateTime SAL_CALL
getTimestamp(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
197 virtual css::uno::Reference
< css::io::XInputStream
> SAL_CALL
getBinaryStream(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
198 virtual css::uno::Reference
< css::io::XInputStream
> SAL_CALL
getCharacterStream(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
199 virtual css::uno::Any SAL_CALL
getObject(sal_Int32 columnIndex
, const css::uno::Reference
< css::container::XNameAccess
>& typeMap
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
200 virtual css::uno::Reference
< css::sdbc::XRef
> SAL_CALL
getRef(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
201 virtual css::uno::Reference
< css::sdbc::XBlob
> SAL_CALL
getBlob(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
202 virtual css::uno::Reference
< css::sdbc::XClob
> SAL_CALL
getClob(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
203 virtual css::uno::Reference
< css::sdbc::XArray
> SAL_CALL
getArray(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
205 // css::sdbcx::XRowLocate
206 virtual css::uno::Any SAL_CALL
getBookmark() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
207 virtual sal_Bool SAL_CALL
moveToBookmark(const css::uno::Any
& bookmark
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
208 virtual sal_Bool SAL_CALL
moveRelativeToBookmark(const css::uno::Any
& bookmark
, sal_Int32 rows
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
209 virtual sal_Int32 SAL_CALL
compareBookmarks(const css::uno::Any
& first
, const css::uno::Any
& second
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
210 virtual sal_Bool SAL_CALL
hasOrderedBookmarks() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
211 virtual sal_Int32 SAL_CALL
hashBookmark(const css::uno::Any
& bookmark
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
213 // css::sdbc::XRowUpdate
214 virtual void SAL_CALL
updateNull(sal_Int32 columnIndex
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
215 virtual void SAL_CALL
updateBoolean(sal_Int32 columnIndex
, sal_Bool x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
216 virtual void SAL_CALL
updateByte(sal_Int32 columnIndex
, sal_Int8 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
217 virtual void SAL_CALL
updateShort(sal_Int32 columnIndex
, sal_Int16 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
218 virtual void SAL_CALL
updateInt(sal_Int32 columnIndex
, sal_Int32 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
219 virtual void SAL_CALL
updateLong(sal_Int32 columnIndex
, sal_Int64 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
220 virtual void SAL_CALL
updateFloat(sal_Int32 columnIndex
, float x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
221 virtual void SAL_CALL
updateDouble(sal_Int32 columnIndex
, double x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
222 virtual void SAL_CALL
updateString(sal_Int32 columnIndex
, const OUString
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
223 virtual void SAL_CALL
updateBytes(sal_Int32 columnIndex
, const css::uno::Sequence
< sal_Int8
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
224 virtual void SAL_CALL
updateDate(sal_Int32 columnIndex
, const css::util::Date
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
225 virtual void SAL_CALL
updateTime(sal_Int32 columnIndex
, const css::util::Time
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
226 virtual void SAL_CALL
updateTimestamp(sal_Int32 columnIndex
, const css::util::DateTime
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
227 virtual void SAL_CALL
updateBinaryStream(sal_Int32 columnIndex
, const css::uno::Reference
< css::io::XInputStream
>& x
, sal_Int32 length
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
228 virtual void SAL_CALL
updateCharacterStream(sal_Int32 columnIndex
, const css::uno::Reference
< css::io::XInputStream
>& x
, sal_Int32 length
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
229 virtual void SAL_CALL
updateObject(sal_Int32 columnIndex
, const css::uno::Any
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
230 virtual void SAL_CALL
updateNumericObject(sal_Int32 columnIndex
, const css::uno::Any
& x
, sal_Int32 scale
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
232 // css::sdbc::XResultSet
233 virtual sal_Bool SAL_CALL
next() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
234 virtual sal_Bool SAL_CALL
isBeforeFirst() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
235 virtual sal_Bool SAL_CALL
isAfterLast() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
236 virtual sal_Bool SAL_CALL
isFirst() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
237 virtual sal_Bool SAL_CALL
isLast() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
238 virtual void SAL_CALL
beforeFirst() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
239 virtual void SAL_CALL
afterLast() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
240 virtual sal_Bool SAL_CALL
first() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
241 virtual sal_Bool SAL_CALL
last() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
242 virtual sal_Int32 SAL_CALL
getRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
243 virtual sal_Bool SAL_CALL
absolute(sal_Int32 row
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
244 virtual sal_Bool SAL_CALL
relative(sal_Int32 rows
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
245 virtual sal_Bool SAL_CALL
previous() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
246 virtual void SAL_CALL
refreshRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
247 virtual sal_Bool SAL_CALL
rowUpdated() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
248 virtual sal_Bool SAL_CALL
rowInserted() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
249 virtual sal_Bool SAL_CALL
rowDeleted() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
250 virtual css::uno::Reference
< css::uno::XInterface
> SAL_CALL
getStatement() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
252 // css::sdbc::XResultSetUpdate
253 virtual void SAL_CALL
insertRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
254 virtual void SAL_CALL
updateRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
255 virtual void SAL_CALL
deleteRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
256 virtual void SAL_CALL
cancelRowUpdates() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
257 virtual void SAL_CALL
moveToInsertRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
258 virtual void SAL_CALL
moveToCurrentRow() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
260 // css::sdbc::XRowSet
261 virtual void SAL_CALL
execute() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
262 virtual void SAL_CALL
addRowSetListener(const css::uno::Reference
< css::sdbc::XRowSetListener
>& listener
) throw(css::uno::RuntimeException
, std::exception
) override
;
263 virtual void SAL_CALL
removeRowSetListener(const css::uno::Reference
< css::sdbc::XRowSetListener
>& listener
) throw(css::uno::RuntimeException
, std::exception
) override
;
265 // css::sdbcx::XDeleteRows
266 virtual css::uno::Sequence
<sal_Int32
> SAL_CALL
deleteRows(const css::uno::Sequence
< css::uno::Any
>& rows
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
268 // css::sdbc::XWarningsSupplier
269 virtual css::uno::Any SAL_CALL
getWarnings() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
270 virtual void SAL_CALL
clearWarnings() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
272 // css::sdb::XRowSetApproveBroadcaster
273 virtual void SAL_CALL
addRowSetApproveListener(const css::uno::Reference
< css::sdb::XRowSetApproveListener
>& listener
) throw(css::uno::RuntimeException
, std::exception
) override
;
274 virtual void SAL_CALL
removeRowSetApproveListener(const css::uno::Reference
< css::sdb::XRowSetApproveListener
>& listener
) throw(css::uno::RuntimeException
, std::exception
) override
;
276 // css::sdbc::XSQLErrorBroadcaster
277 virtual void SAL_CALL
addSQLErrorListener(const css::uno::Reference
< css::sdb::XSQLErrorListener
>& _rListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
278 virtual void SAL_CALL
removeSQLErrorListener(const css::uno::Reference
< css::sdb::XSQLErrorListener
>& _rListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
280 // css::sdb::XResultSetAccess
281 virtual css::uno::Reference
< css::sdbc::XResultSet
> SAL_CALL
createResultSet() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
283 // css::form::XLoadable
284 virtual void SAL_CALL
load() throw(css::uno::RuntimeException
, std::exception
) override
;
285 virtual void SAL_CALL
unload() throw(css::uno::RuntimeException
, std::exception
) override
;
286 virtual void SAL_CALL
reload() throw(css::uno::RuntimeException
, std::exception
) override
;
287 virtual sal_Bool SAL_CALL
isLoaded() throw(css::uno::RuntimeException
, std::exception
) override
;
288 virtual void SAL_CALL
addLoadListener(const css::uno::Reference
< css::form::XLoadListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
289 virtual void SAL_CALL
removeLoadListener(const css::uno::Reference
< css::form::XLoadListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
291 // css::sdbc::XParameters
292 virtual void SAL_CALL
setNull(sal_Int32 parameterIndex
, sal_Int32 sqlType
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
293 virtual void SAL_CALL
setObjectNull(sal_Int32 parameterIndex
, sal_Int32 sqlType
, const OUString
& typeName
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
294 virtual void SAL_CALL
setBoolean(sal_Int32 parameterIndex
, sal_Bool x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
295 virtual void SAL_CALL
setByte(sal_Int32 parameterIndex
, sal_Int8 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
296 virtual void SAL_CALL
setShort(sal_Int32 parameterIndex
, sal_Int16 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
297 virtual void SAL_CALL
setInt(sal_Int32 parameterIndex
, sal_Int32 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
298 virtual void SAL_CALL
setLong(sal_Int32 parameterIndex
, sal_Int64 x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
299 virtual void SAL_CALL
setFloat(sal_Int32 parameterIndex
, float x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
300 virtual void SAL_CALL
setDouble(sal_Int32 parameterIndex
, double x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
301 virtual void SAL_CALL
setString(sal_Int32 parameterIndex
, const OUString
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
302 virtual void SAL_CALL
setBytes(sal_Int32 parameterIndex
, const css::uno::Sequence
< sal_Int8
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
303 virtual void SAL_CALL
setDate(sal_Int32 parameterIndex
, const css::util::Date
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
304 virtual void SAL_CALL
setTime(sal_Int32 parameterIndex
, const css::util::Time
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
305 virtual void SAL_CALL
setTimestamp(sal_Int32 parameterIndex
, const css::util::DateTime
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
306 virtual void SAL_CALL
setBinaryStream(sal_Int32 parameterIndex
, const css::uno::Reference
< css::io::XInputStream
>& x
, sal_Int32 length
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
307 virtual void SAL_CALL
setCharacterStream(sal_Int32 parameterIndex
, const css::uno::Reference
< css::io::XInputStream
>& x
, sal_Int32 length
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
308 virtual void SAL_CALL
setObject(sal_Int32 parameterIndex
, const css::uno::Any
& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
309 virtual void SAL_CALL
setObjectWithInfo(sal_Int32 parameterIndex
, const css::uno::Any
& x
, sal_Int32 targetSqlType
, sal_Int32 scale
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
310 virtual void SAL_CALL
setRef(sal_Int32 parameterIndex
, const css::uno::Reference
< css::sdbc::XRef
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
311 virtual void SAL_CALL
setBlob(sal_Int32 parameterIndex
, const css::uno::Reference
< css::sdbc::XBlob
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
312 virtual void SAL_CALL
setClob(sal_Int32 parameterIndex
, const css::uno::Reference
< css::sdbc::XClob
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
313 virtual void SAL_CALL
setArray(sal_Int32 parameterIndex
, const css::uno::Reference
< css::sdbc::XArray
>& x
) throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
314 virtual void SAL_CALL
clearParameters() throw(css::sdbc::SQLException
, css::uno::RuntimeException
, std::exception
) override
;
316 // css::form::XDatabaseParameterBroadcaster
317 virtual void SAL_CALL
addParameterListener(const css::uno::Reference
< css::form::XDatabaseParameterListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
318 virtual void SAL_CALL
removeParameterListener(const css::uno::Reference
< css::form::XDatabaseParameterListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
320 // css::container::XChild
321 virtual css::uno::Reference
< css::uno::XInterface
> SAL_CALL
getParent() throw(css::uno::RuntimeException
, std::exception
) override
;
322 virtual void SAL_CALL
setParent(const css::uno::Reference
< css::uno::XInterface
>& Parent
) throw(css::lang::NoSupportException
, css::uno::RuntimeException
, std::exception
) override
;
324 // css::form::XSubmit
325 virtual void SAL_CALL
submit(const css::uno::Reference
< css::awt::XControl
>& aControl
, const css::awt::MouseEvent
& aMouseEvt
) throw(css::uno::RuntimeException
, std::exception
) override
;
326 virtual void SAL_CALL
addSubmitListener(const css::uno::Reference
< css::form::XSubmitListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
327 virtual void SAL_CALL
removeSubmitListener(const css::uno::Reference
< css::form::XSubmitListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
329 // css::awt::XTabControllerModel
330 virtual sal_Bool SAL_CALL
getGroupControl() throw(css::uno::RuntimeException
, std::exception
) override
;
331 virtual void SAL_CALL
setGroupControl(sal_Bool GroupControl
) throw(css::uno::RuntimeException
, std::exception
) override
;
332 virtual void SAL_CALL
setControlModels(const css::uno::Sequence
< css::uno::Reference
< css::awt::XControlModel
> >& Controls
) throw(css::uno::RuntimeException
, std::exception
) override
;
333 virtual css::uno::Sequence
< css::uno::Reference
< css::awt::XControlModel
> > SAL_CALL
getControlModels() throw(css::uno::RuntimeException
, std::exception
) override
;
334 virtual void SAL_CALL
setGroup(const css::uno::Sequence
< css::uno::Reference
< css::awt::XControlModel
> >& _rGroup
, const OUString
& GroupName
) throw(css::uno::RuntimeException
, std::exception
) override
;
335 virtual sal_Int32 SAL_CALL
getGroupCount() throw(css::uno::RuntimeException
, std::exception
) override
;
336 virtual void SAL_CALL
getGroup(sal_Int32 nGroup
, css::uno::Sequence
< css::uno::Reference
< css::awt::XControlModel
> >& _rGroup
, OUString
& Name
) throw(css::uno::RuntimeException
, std::exception
) override
;
337 virtual void SAL_CALL
getGroupByName(const OUString
& Name
, css::uno::Sequence
< css::uno::Reference
< css::awt::XControlModel
> >& _rGroup
) throw(css::uno::RuntimeException
, std::exception
) override
;
339 // css::lang::XComponent
340 virtual void SAL_CALL
dispose() throw(css::uno::RuntimeException
, std::exception
) override
;
341 virtual void SAL_CALL
addEventListener(const css::uno::Reference
< css::lang::XEventListener
>& xListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
342 virtual void SAL_CALL
removeEventListener(const css::uno::Reference
< css::lang::XEventListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
344 // css::beans::XFastPropertySet
345 virtual void SAL_CALL
setFastPropertyValue(sal_Int32 nHandle
, const css::uno::Any
& aValue
) throw(css::beans::UnknownPropertyException
, css::beans::PropertyVetoException
, css::lang::IllegalArgumentException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
346 virtual css::uno::Any SAL_CALL
getFastPropertyValue(sal_Int32 nHandle
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
348 // css::container::XNamed
349 virtual OUString SAL_CALL
getName() throw(css::uno::RuntimeException
, std::exception
) override
;
350 virtual void SAL_CALL
setName(const OUString
& aName
) throw(css::uno::RuntimeException
, std::exception
) override
;
352 // css::io::XPersistObject
353 virtual OUString SAL_CALL
getServiceName() throw(css::uno::RuntimeException
, std::exception
) override
;
354 virtual void SAL_CALL
write(const css::uno::Reference
< css::io::XObjectOutputStream
>& _rxOutStream
) throw(css::io::IOException
, css::uno::RuntimeException
, std::exception
) override
;
355 virtual void SAL_CALL
read(const css::uno::Reference
< css::io::XObjectInputStream
>& _rxInStream
) throw(css::io::IOException
, css::uno::RuntimeException
, std::exception
) override
;
357 // css::beans::XMultiPropertySet
358 virtual css::uno::Reference
< css::beans::XPropertySetInfo
> SAL_CALL
getPropertySetInfo() throw(css::uno::RuntimeException
, std::exception
) override
;
359 virtual void SAL_CALL
setPropertyValues(const css::uno::Sequence
< OUString
>& PropertyNames
, const css::uno::Sequence
< css::uno::Any
>& Values
) throw(css::beans::PropertyVetoException
, css::lang::IllegalArgumentException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
360 virtual css::uno::Sequence
< css::uno::Any
> SAL_CALL
getPropertyValues(const css::uno::Sequence
< OUString
>& aPropertyNames
) throw(css::uno::RuntimeException
, std::exception
) override
;
361 virtual void SAL_CALL
addPropertiesChangeListener(const css::uno::Sequence
< OUString
>& aPropertyNames
, const css::uno::Reference
< css::beans::XPropertiesChangeListener
>& xListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
362 virtual void SAL_CALL
removePropertiesChangeListener(const css::uno::Reference
< css::beans::XPropertiesChangeListener
>& Listener
) throw(css::uno::RuntimeException
, std::exception
) override
;
363 virtual void SAL_CALL
firePropertiesChangeEvent(const css::uno::Sequence
< OUString
>& aPropertyNames
, const css::uno::Reference
< css::beans::XPropertiesChangeListener
>& xListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
365 // css::beans::XPropertySet
366 virtual void SAL_CALL
setPropertyValue(const OUString
& aPropertyName
, const css::uno::Any
& aValue
) throw(css::beans::UnknownPropertyException
, css::beans::PropertyVetoException
, css::lang::IllegalArgumentException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
367 virtual css::uno::Any SAL_CALL
getPropertyValue(const OUString
& PropertyName
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
368 virtual void SAL_CALL
addPropertyChangeListener(const OUString
& aPropertyName
, const css::uno::Reference
< css::beans::XPropertyChangeListener
>& xListener
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
369 virtual void SAL_CALL
removePropertyChangeListener(const OUString
& aPropertyName
, const css::uno::Reference
< css::beans::XPropertyChangeListener
>& aListener
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
370 virtual void SAL_CALL
addVetoableChangeListener(const OUString
& PropertyName
, const css::uno::Reference
< css::beans::XVetoableChangeListener
>& aListener
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
371 virtual void SAL_CALL
removeVetoableChangeListener(const OUString
& PropertyName
, const css::uno::Reference
< css::beans::XVetoableChangeListener
>& aListener
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
373 // css::util::XCancellable
374 virtual void SAL_CALL
cancel() throw(css::uno::RuntimeException
, std::exception
) override
;
376 // css::beans::XPropertyState
377 virtual css::beans::PropertyState SAL_CALL
getPropertyState(const OUString
& PropertyName
) throw(css::beans::UnknownPropertyException
, css::uno::RuntimeException
, std::exception
) override
;
378 virtual css::uno::Sequence
< css::beans::PropertyState
> SAL_CALL
getPropertyStates(const css::uno::Sequence
< OUString
>& aPropertyName
) throw(css::beans::UnknownPropertyException
, css::uno::RuntimeException
, std::exception
) override
;
379 virtual void SAL_CALL
setPropertyToDefault(const OUString
& PropertyName
) throw(css::beans::UnknownPropertyException
, css::uno::RuntimeException
, std::exception
) override
;
380 virtual css::uno::Any SAL_CALL
getPropertyDefault(const OUString
& aPropertyName
) throw(css::beans::UnknownPropertyException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
383 virtual void SAL_CALL
reset() throw(css::uno::RuntimeException
, std::exception
) override
;
384 virtual void SAL_CALL
addResetListener(const css::uno::Reference
< css::form::XResetListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
385 virtual void SAL_CALL
removeResetListener(const css::uno::Reference
< css::form::XResetListener
>& aListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
387 // css::container::XNameContainer
388 virtual void SAL_CALL
insertByName(const OUString
& aName
, const css::uno::Any
& aElement
) throw(css::lang::IllegalArgumentException
, css::container::ElementExistException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
389 virtual void SAL_CALL
removeByName(const OUString
& Name
) throw(css::container::NoSuchElementException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
391 // css::container::XNameReplace
392 virtual void SAL_CALL
replaceByName(const OUString
& aName
, const css::uno::Any
& aElement
) throw(css::lang::IllegalArgumentException
, css::container::NoSuchElementException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
394 // css::container::XNameAccess
395 virtual css::uno::Any SAL_CALL
getByName(const OUString
& aName
) throw(css::container::NoSuchElementException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
396 virtual css::uno::Sequence
< OUString
> SAL_CALL
getElementNames() throw(css::uno::RuntimeException
, std::exception
) override
;
397 virtual sal_Bool SAL_CALL
hasByName(const OUString
& aName
) throw(css::uno::RuntimeException
, std::exception
) override
;
399 // css::container::XElementAccess
400 virtual css::uno::Type SAL_CALL
getElementType() throw(css::uno::RuntimeException
, std::exception
) override
;
401 virtual sal_Bool SAL_CALL
hasElements() throw(css::uno::RuntimeException
, std::exception
) override
;
403 // css::container::XIndexContainer
404 virtual void SAL_CALL
insertByIndex(sal_Int32 _rIndex
, const css::uno::Any
& Element
) throw(css::lang::IllegalArgumentException
, css::lang::IndexOutOfBoundsException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
405 virtual void SAL_CALL
removeByIndex(sal_Int32 _rIndex
) throw(css::lang::IndexOutOfBoundsException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
407 // css::container::XIndexReplace
408 virtual void SAL_CALL
replaceByIndex(sal_Int32 _rIndex
, const css::uno::Any
& Element
) throw(css::lang::IllegalArgumentException
, css::lang::IndexOutOfBoundsException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
410 // css::container::XIndexAccess
411 virtual sal_Int32 SAL_CALL
getCount() throw(css::uno::RuntimeException
, std::exception
) override
;
412 virtual css::uno::Any SAL_CALL
getByIndex(sal_Int32 _rIndex
) throw(css::lang::IndexOutOfBoundsException
, css::lang::WrappedTargetException
, css::uno::RuntimeException
, std::exception
) override
;
414 // css::container::XContainer
415 virtual void SAL_CALL
addContainerListener(const css::uno::Reference
< css::container::XContainerListener
>& xListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
416 virtual void SAL_CALL
removeContainerListener(const css::uno::Reference
< css::container::XContainerListener
>& xListener
) throw(css::uno::RuntimeException
, std::exception
) override
;
418 // css::container::XEnumerationAccess
419 virtual css::uno::Reference
< css::container::XEnumeration
> SAL_CALL
createEnumeration() throw(css::uno::RuntimeException
, std::exception
) override
;
421 // css::lang::XEventListener
422 virtual void SAL_CALL
disposing(const css::lang::EventObject
& Source
) throw(css::uno::RuntimeException
, std::exception
) override
;
424 // css::beans::XPropertyChangeListener
425 virtual void SAL_CALL
propertyChange(const css::beans::PropertyChangeEvent
& evt
) throw(css::uno::RuntimeException
, std::exception
) override
;
428 // container handling
429 void implInsert(const css::uno::Any
& aElement
, sal_Int32 nIndex
, const OUString
* pNewElName
= nullptr) throw(css::lang::IllegalArgumentException
);
430 sal_Int32
implGetPos(const OUString
& rName
);
432 void StopListening();
433 void StartListening();
436 #endif // INCLUDED_DBACCESS_SOURCE_UI_INC_FORMADAPTER_HXX
438 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */