1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: DatabaseDataProvider.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef DBA_DATABASEDATAPROVIDER_HXX_INCLUDED
31 #define DBA_DATABASEDATAPROVIDER_HXX_INCLUDED
33 #include "sal/config.h"
35 #include "com/sun/star/uno/XComponentContext.hpp"
36 #include "com/sun/star/lang/XServiceInfo.hpp"
37 #include "com/sun/star/chart2/data/XDatabaseDataProvider.hpp"
38 #include "com/sun/star/chart2/XInternalDataProvider.hpp"
39 #include <com/sun/star/sdbc/XRowSet.hpp>
40 #include <com/sun/star/sdbc/XParameters.hpp>
41 #include <com/sun/star/container/XChild.hpp>
43 #include "cppuhelper/compbase3.hxx"
44 #include "cppuhelper/basemutex.hxx"
45 #include "cppuhelper/propertysetmixin.hxx"
46 #include <cppuhelper/implementationentry.hxx>
48 #include <comphelper/sequence.hxx>
50 #include "connectivity/parameters.hxx"
51 #include "connectivity/filtermanager.hxx"
57 class DatabaseDataSource
;
58 typedef ::cppu::WeakComponentImplHelper3
< ::com::sun::star::chart2::data::XDatabaseDataProvider
59 , ::com::sun::star::container::XChild
60 , ::com::sun::star::lang::XServiceInfo
> TDatabaseDataProvider
;
62 class DatabaseDataProvider
: private ::cppu::BaseMutex
,
63 public TDatabaseDataProvider
,
64 public ::cppu::PropertySetMixin
< ::com::sun::star::chart2::data::XDatabaseDataProvider
>
67 explicit DatabaseDataProvider(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & context
);
69 // ::com::sun::star::lang::XServiceInfo - static methods
70 static ::com::sun::star::uno::Sequence
< ::rtl::OUString
> getSupportedServiceNames_Static(void) throw( ::com::sun::star::uno::RuntimeException
);
71 static ::rtl::OUString
getImplementationName_Static(void) throw( ::com::sun::star::uno::RuntimeException
);
72 static ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>
73 SAL_CALL
Create(::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> const & context
);
76 // ::com::sun::star::uno::XInterface:
77 virtual ::com::sun::star::uno::Any SAL_CALL
queryInterface(::com::sun::star::uno::Type
const & type
) throw (::com::sun::star::uno::RuntimeException
);
78 virtual void SAL_CALL
acquire() throw ()
79 { TDatabaseDataProvider::acquire(); }
80 virtual void SAL_CALL
release() throw ()
81 { TDatabaseDataProvider::release(); }
83 // ::com::sun::star::lang::XServiceInfo
84 virtual ::rtl::OUString SAL_CALL
getImplementationName( ) throw(::com::sun::star::uno::RuntimeException
);
85 virtual sal_Bool SAL_CALL
supportsService( const ::rtl::OUString
& ServiceName
) throw(::com::sun::star::uno::RuntimeException
);
86 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException
);
88 // ::com::sun::star::chart2::data::XDataProvider:
89 virtual ::sal_Bool SAL_CALL
createDataSourcePossible(const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> & aArguments
) throw (::com::sun::star::uno::RuntimeException
);
90 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataSource
> SAL_CALL
createDataSource(const ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> & aArguments
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::lang::IllegalArgumentException
);
91 virtual ::com::sun::star::uno::Sequence
< ::com::sun::star::beans::PropertyValue
> SAL_CALL
detectArguments(const ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataSource
> & xDataSource
) throw (::com::sun::star::uno::RuntimeException
);
92 virtual ::sal_Bool SAL_CALL
createDataSequenceByRangeRepresentationPossible(const ::rtl::OUString
& aRangeRepresentation
) throw (::com::sun::star::uno::RuntimeException
);
93 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XDataSequence
> SAL_CALL
createDataSequenceByRangeRepresentation(const ::rtl::OUString
& aRangeRepresentation
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::lang::IllegalArgumentException
);
94 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::sheet::XRangeSelection
> SAL_CALL
getRangeSelection() throw (::com::sun::star::uno::RuntimeException
);
96 // ::com::sun::star::chart2::data::XRangeXMLConversion:
97 virtual ::rtl::OUString SAL_CALL
convertRangeToXML(const ::rtl::OUString
& aRangeRepresentation
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::lang::IllegalArgumentException
);
98 virtual ::rtl::OUString SAL_CALL
convertRangeFromXML(const ::rtl::OUString
& aXMLRange
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::lang::IllegalArgumentException
);
100 // ::com::sun::star::lang::XInitialization:
101 virtual void SAL_CALL
initialize(const ::com::sun::star::uno::Sequence
< ::com::sun::star::uno::Any
> & aArguments
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::uno::Exception
);
103 // ::com::sun::star::beans::XPropertySet:
104 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySetInfo
> SAL_CALL
getPropertySetInfo() throw (::com::sun::star::uno::RuntimeException
);
105 virtual void SAL_CALL
setPropertyValue(const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Any
& aValue
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::beans::PropertyVetoException
, ::com::sun::star::lang::IllegalArgumentException
, ::com::sun::star::lang::WrappedTargetException
);
106 virtual ::com::sun::star::uno::Any SAL_CALL
getPropertyValue(const ::rtl::OUString
& PropertyName
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
);
107 virtual void SAL_CALL
addPropertyChangeListener(const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertyChangeListener
> & xListener
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
);
108 virtual void SAL_CALL
removePropertyChangeListener(const ::rtl::OUString
& aPropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertyChangeListener
> & aListener
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
);
109 virtual void SAL_CALL
addVetoableChangeListener(const ::rtl::OUString
& PropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XVetoableChangeListener
> & aListener
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
);
110 virtual void SAL_CALL
removeVetoableChangeListener(const ::rtl::OUString
& PropertyName
, const ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XVetoableChangeListener
> & aListener
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::lang::WrappedTargetException
);
112 // ::com::sun::star::chart2::data::XDatabaseDataProvider:
113 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getMasterFields() throw (::com::sun::star::uno::RuntimeException
);
114 virtual void SAL_CALL
setMasterFields(const ::com::sun::star::uno::Sequence
< ::rtl::OUString
> & the_value
) throw (::com::sun::star::uno::RuntimeException
);
115 virtual ::com::sun::star::uno::Sequence
< ::rtl::OUString
> SAL_CALL
getDetailFields() throw (::com::sun::star::uno::RuntimeException
);
116 virtual void SAL_CALL
setDetailFields(const ::com::sun::star::uno::Sequence
< ::rtl::OUString
> & the_value
) throw (::com::sun::star::uno::RuntimeException
);
117 virtual ::rtl::OUString SAL_CALL
getCommand() throw (::com::sun::star::uno::RuntimeException
);
118 virtual void SAL_CALL
setCommand(const ::rtl::OUString
& the_value
) throw (::com::sun::star::uno::RuntimeException
);
119 virtual ::sal_Int32 SAL_CALL
getCommandType() throw (::com::sun::star::uno::RuntimeException
);
120 virtual void SAL_CALL
setCommandType(::sal_Int32 the_value
) throw (::com::sun::star::uno::RuntimeException
);
121 virtual ::rtl::OUString SAL_CALL
getFilter() throw (::com::sun::star::uno::RuntimeException
);
122 virtual void SAL_CALL
setFilter(const ::rtl::OUString
& the_value
) throw (::com::sun::star::uno::RuntimeException
);
123 virtual ::sal_Bool SAL_CALL
getApplyFilter() throw (::com::sun::star::uno::RuntimeException
);
124 virtual void SAL_CALL
setApplyFilter( ::sal_Bool _applyfilter
) throw (::com::sun::star::uno::RuntimeException
);
125 virtual ::rtl::OUString SAL_CALL
getHavingClause() throw (::com::sun::star::uno::RuntimeException
);
126 virtual void SAL_CALL
setHavingClause( const ::rtl::OUString
& _havingclause
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::uno::RuntimeException
);
127 virtual ::rtl::OUString SAL_CALL
getGroupBy() throw (::com::sun::star::uno::RuntimeException
);
128 virtual void SAL_CALL
setGroupBy( const ::rtl::OUString
& _groupby
) throw (::com::sun::star::beans::UnknownPropertyException
, ::com::sun::star::uno::RuntimeException
);
129 virtual ::rtl::OUString SAL_CALL
getOrder() throw (::com::sun::star::uno::RuntimeException
);
130 virtual void SAL_CALL
setOrder( const ::rtl::OUString
& _order
) throw (::com::sun::star::uno::RuntimeException
);
131 virtual ::sal_Bool SAL_CALL
getEscapeProcessing() throw (::com::sun::star::uno::RuntimeException
);
132 virtual void SAL_CALL
setEscapeProcessing(::sal_Bool the_value
) throw (::com::sun::star::uno::RuntimeException
);
133 virtual ::sal_Int32 SAL_CALL
getRowLimit() throw (::com::sun::star::uno::RuntimeException
);
134 virtual void SAL_CALL
setRowLimit( ::sal_Int32 _rowlimit
) throw (::com::sun::star::uno::RuntimeException
);
135 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
> SAL_CALL
getActiveConnection() throw (::com::sun::star::uno::RuntimeException
);
136 virtual void SAL_CALL
setActiveConnection(const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
> & the_value
) throw (::com::sun::star::uno::RuntimeException
, ::com::sun::star::lang::IllegalArgumentException
);
137 virtual ::rtl::OUString SAL_CALL
getDataSourceName() throw (::com::sun::star::uno::RuntimeException
);
138 virtual void SAL_CALL
setDataSourceName( const ::rtl::OUString
& _datasourcename
) throw (::com::sun::star::uno::RuntimeException
);
140 // com::sun::star::sdbc::XParameters
141 virtual void SAL_CALL
setNull(sal_Int32 parameterIndex
, sal_Int32 sqlType
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
142 virtual void SAL_CALL
setObjectNull(sal_Int32 parameterIndex
, sal_Int32 sqlType
, const ::rtl::OUString
& typeName
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
143 virtual void SAL_CALL
setBoolean(sal_Int32 parameterIndex
, sal_Bool x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
144 virtual void SAL_CALL
setByte(sal_Int32 parameterIndex
, sal_Int8 x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
145 virtual void SAL_CALL
setShort(sal_Int32 parameterIndex
, sal_Int16 x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
146 virtual void SAL_CALL
setInt(sal_Int32 parameterIndex
, sal_Int32 x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
147 virtual void SAL_CALL
setLong(sal_Int32 parameterIndex
, sal_Int64 x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
148 virtual void SAL_CALL
setFloat(sal_Int32 parameterIndex
, float x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
149 virtual void SAL_CALL
setDouble(sal_Int32 parameterIndex
, double x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
150 virtual void SAL_CALL
setString(sal_Int32 parameterIndex
, const ::rtl::OUString
& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
151 virtual void SAL_CALL
setBytes(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Sequence
< sal_Int8
>& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
152 virtual void SAL_CALL
setDate(sal_Int32 parameterIndex
, const ::com::sun::star::util::Date
& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
153 virtual void SAL_CALL
setTime(sal_Int32 parameterIndex
, const ::com::sun::star::util::Time
& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
154 virtual void SAL_CALL
setTimestamp(sal_Int32 parameterIndex
, const ::com::sun::star::util::DateTime
& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
155 virtual void SAL_CALL
setBinaryStream(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::io::XInputStream
>& x
, sal_Int32 length
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
156 virtual void SAL_CALL
setCharacterStream(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::io::XInputStream
>& x
, sal_Int32 length
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
157 virtual void SAL_CALL
setObject(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Any
& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
158 virtual void SAL_CALL
setObjectWithInfo(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Any
& x
, sal_Int32 targetSqlType
, sal_Int32 scale
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
159 virtual void SAL_CALL
setRef(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XRef
>& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
160 virtual void SAL_CALL
setBlob(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XBlob
>& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
161 virtual void SAL_CALL
setClob(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XClob
>& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
162 virtual void SAL_CALL
setArray(sal_Int32 parameterIndex
, const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XArray
>& x
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
163 virtual void SAL_CALL
clearParameters() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
165 // com::sun::star::sdbc::XRowSet
166 virtual void SAL_CALL
execute() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
167 virtual void SAL_CALL
addRowSetListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XRowSetListener
>& _rxListener
) throw(::com::sun::star::uno::RuntimeException
);
168 virtual void SAL_CALL
removeRowSetListener(const ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XRowSetListener
>& _rxListener
) throw(::com::sun::star::uno::RuntimeException
);
170 // com::sun::star::sdbc::XResultSet
171 virtual sal_Bool SAL_CALL
next() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
172 virtual sal_Bool SAL_CALL
isBeforeFirst() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
173 virtual sal_Bool SAL_CALL
isAfterLast() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
174 virtual sal_Bool SAL_CALL
isFirst() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
175 virtual sal_Bool SAL_CALL
isLast() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
176 virtual void SAL_CALL
beforeFirst() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
177 virtual void SAL_CALL
afterLast() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
178 virtual sal_Bool SAL_CALL
first() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
179 virtual sal_Bool SAL_CALL
last() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
180 virtual sal_Int32 SAL_CALL
getRow() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
181 virtual sal_Bool SAL_CALL
absolute(sal_Int32 row
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
182 virtual sal_Bool SAL_CALL
relative(sal_Int32 rows
) throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
183 virtual sal_Bool SAL_CALL
previous() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
184 virtual void SAL_CALL
refreshRow() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
185 virtual sal_Bool SAL_CALL
rowUpdated() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
186 virtual sal_Bool SAL_CALL
rowInserted() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
187 virtual sal_Bool SAL_CALL
rowDeleted() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
188 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getStatement() throw(::com::sun::star::sdbc::SQLException
, ::com::sun::star::uno::RuntimeException
);
191 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> SAL_CALL
getParent( ) throw (::com::sun::star::uno::RuntimeException
);
192 virtual void SAL_CALL
setParent( const ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
>& Parent
) throw (::com::sun::star::lang::NoSupportException
, ::com::sun::star::uno::RuntimeException
);
194 DatabaseDataProvider(DatabaseDataProvider
&); // not defined
195 void operator =(DatabaseDataProvider
&); // not defined
197 virtual ~DatabaseDataProvider() {}
199 // This function is called upon disposing the component,
200 // if your component needs special work when it becomes
201 // disposed, do it here.
202 virtual void SAL_CALL
disposing();
204 void impl_fillRowSet_throw();
205 void impl_executeRowSet_throw(::osl::ResettableMutexGuard
& _rClearForNotifies
);
206 bool impl_fillParameters_nothrow( ::osl::ResettableMutexGuard
& _rClearForNotifies
);
207 void impl_fillInternalDataProvider_throw(sal_Bool _bHasCategories
);
208 void impl_invalidateParameter_nothrow();
209 ::com::sun::star::uno::Any
impl_getNumberFormatKey_nothrow(const ::rtl::OUString
& _sRangeRepresentation
) const;
211 template <typename T
> void set( const ::rtl::OUString
& _sProperty
217 ::osl::MutexGuard
aGuard(m_aMutex
);
218 if ( _member
!= _Value
)
220 prepareSet(_sProperty
, ::com::sun::star::uno::makeAny(_member
), ::com::sun::star::uno::makeAny(_Value
), &l
);
227 ::dbtools::ParameterManager m_aParameterManager
;
228 ::dbtools::FilterManager m_aFilterManager
;
229 ::std::map
< ::rtl::OUString
, ::com::sun::star::uno::Any
> m_aNumberFormats
;
231 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XComponentContext
> m_xContext
;
232 ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XConnection
> m_xActiveConnection
;
233 ::com::sun::star::uno::Reference
< ::com::sun::star::sdbc::XRowSet
> m_xRowSet
;
234 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::XInternalDataProvider
> m_xInternal
;
235 ::com::sun::star::uno::Reference
< ::com::sun::star::chart2::data::XRangeXMLConversion
> m_xRangeConversion
;
236 ::com::sun::star::uno::Reference
< ::com::sun::star::task::XInteractionHandler
> m_xHandler
;
237 // the object doin' most of the work - an SDB-rowset
238 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XAggregation
> m_xAggregate
;
239 ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
> m_xAggregateSet
;
240 ::com::sun::star::uno::Reference
< ::com::sun::star::uno::XInterface
> m_xParent
;
241 ::com::sun::star::uno::Sequence
< ::rtl::OUString
> m_MasterFields
;
242 ::com::sun::star::uno::Sequence
< ::rtl::OUString
> m_DetailFields
;
244 ::rtl::OUString m_Command
;
245 ::rtl::OUString m_DataSourceName
;
246 ::sal_Int32 m_CommandType
;
247 sal_Int32 m_RowLimit
;
248 ::rtl::OUString m_Filter
;
249 ::rtl::OUString m_HavingClause
;
250 ::rtl::OUString m_Order
;
251 ::rtl::OUString m_GroupBy
;
252 ::sal_Bool m_EscapeProcessing
;
253 ::sal_Bool m_ApplyFilter
;
256 } // namespace dbaccess
258 #endif // DBA_DATABASEDATAPROVIDER_HXX_INCLUDED