| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | /*************************************************************************
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *  OpenOffice.org - a multi-platform office productivity suite | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *  $RCSfile: TableDeco.hxx,v $ | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-05-10 09:13:11 +00:00
										 |  |  |  *  $Revision: 1.20 $ | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-05-10 09:13:11 +00:00
										 |  |  |  *  last change: $Author: kz $ $Date: 2007-05-10 10:13:11 $ | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *  The Contents of this file are made available subject to | 
					
						
							|  |  |  |  *  the terms of GNU Lesser General Public License Version 2.1. | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *    GNU Lesser General Public License Version 2.1 | 
					
						
							|  |  |  |  *    ============================================= | 
					
						
							|  |  |  |  *    Copyright 2005 by Sun Microsystems, Inc. | 
					
						
							|  |  |  |  *    901 San Antonio Road, Palo Alto, CA 94303, USA | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *    This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  *    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License version 2.1, as published by the Free Software Foundation. | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *    This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  *    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  *    Lesser General Public License for more details. | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-09-08 12:34:22 +00:00
										 |  |  |  *    You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  *    License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
					
						
							|  |  |  |  *    MA  02111-1307  USA | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  ************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _DBA_CORE_TABLEDECORATOR_HXX_
 | 
					
						
							|  |  |  | #define _DBA_CORE_TABLEDECORATOR_HXX_
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-30 06:53:40 +00:00
										 |  |  | #ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATSSUPPLIER_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | #ifndef _COM_SUN_STAR_SDBCX_XCOLUMNSSUPPLIER_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XColumnsSupplier.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBCX_XDATADESCRIPTORFACTORY_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XDataDescriptorFactory.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBCX_XINDEXESSUPPLIER_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XIndexesSupplier.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBCX_XKEYSSUPPLIER_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XKeysSupplier.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBCX_XRENAME_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XRename.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBCX_XALTERTABLE_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbcx/XAlterTable.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/lang/XServiceInfo.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBC_XROW_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbc/XRow.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _COM_SUN_STAR_SDBC_XCONNECTION_HPP_
 | 
					
						
							|  |  |  | #include <com/sun/star/sdbc/XConnection.hpp>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  | #ifndef _CPPUHELPER_COMPBASE9_HXX_
 | 
					
						
							|  |  |  | #include <cppuhelper/compbase9.hxx>
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _CPPUHELPER_IMPLBASE5_HXX_
 | 
					
						
							|  |  |  | #include <cppuhelper/implbase5.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _DBASHARED_APITOOLS_HXX_
 | 
					
						
							|  |  |  | #include "apitools.hxx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _DBA_CORE_DATASETTINGS_HXX_
 | 
					
						
							|  |  |  | #include "datasettings.hxx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #ifndef _DBA_COREAPI_COLUMN_HXX_
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  | #include "column.hxx"
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2006-10-18 12:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | #ifndef _CONNECTIVITY_COMMONTOOLS_HXX_
 | 
					
						
							|  |  |  | #include <connectivity/CommonTools.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2001-04-23 09:07:41 +00:00
										 |  |  | #ifndef _CONNECTIVITY_SDBCX_IREFRESHABLE_HXX_
 | 
					
						
							|  |  |  | #include <connectivity/sdbcx/IRefreshable.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2001-04-24 13:41:30 +00:00
										 |  |  | #ifndef COMPHELPER_IDPROPERTYARRAYUSAGEHELPER_HXX
 | 
					
						
							|  |  |  | #include <comphelper/IdPropArrayHelper.hxx>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace dbaccess | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  |     typedef ::cppu::WeakComponentImplHelper9<   ::com::sun::star::sdbcx::XColumnsSupplier, | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |                                                 ::com::sun::star::sdbcx::XKeysSupplier, | 
					
						
							|  |  |  |                                                 ::com::sun::star::container::XNamed, | 
					
						
							| 
									
										
										
										
											2001-04-23 09:07:41 +00:00
										 |  |  |                                                 ::com::sun::star::lang::XServiceInfo, | 
					
						
							|  |  |  |                                                 ::com::sun::star::sdbcx::XDataDescriptorFactory, | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |                                                 ::com::sun::star::sdbcx::XIndexesSupplier, | 
					
						
							|  |  |  |                                                 ::com::sun::star::sdbcx::XRename, | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  |                                                 ::com::sun::star::lang::XUnoTunnel, | 
					
						
							| 
									
										
										
										
											2001-07-18 07:45:32 +00:00
										 |  |  |                                                 ::com::sun::star::sdbcx::XAlterTable> OTableDescriptor_BASE; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |     //==========================================================================
 | 
					
						
							|  |  |  |     //= OTables
 | 
					
						
							|  |  |  |     //==========================================================================
 | 
					
						
							|  |  |  |     class ODBTableDecorator; | 
					
						
							| 
									
										
										
										
											2001-04-24 13:41:30 +00:00
										 |  |  |     typedef ::comphelper::OIdPropertyArrayUsageHelper< ODBTableDecorator >  ODBTableDecorator_PROP; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     class ODBTableDecorator :public comphelper::OBaseMutex | 
					
						
							| 
									
										
										
										
											2001-05-02 09:07:56 +00:00
										 |  |  |                             ,public OTableDescriptor_BASE | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |                             ,public ODataSettings //ODataSettings_Base
 | 
					
						
							|  |  |  |                             ,public IColumnFactory | 
					
						
							| 
									
										
										
										
											2001-04-23 09:07:41 +00:00
										 |  |  |                             ,public ::connectivity::sdbcx::IRefreshableColumns | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |                             ,public ODBTableDecorator_PROP | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         void fillPrivileges() const; | 
					
						
							|  |  |  |     protected: | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener > m_xColumnMediator; | 
					
						
							| 
									
										
										
										
											2001-08-30 06:53:40 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XColumnsSupplier >       m_xTable; | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >        m_xColumnDefinitions; | 
					
						
							| 
									
										
										
										
											2006-10-18 12:28:22 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >             m_xConnection; | 
					
						
							| 
									
										
										
										
											2001-08-30 06:53:40 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData >       m_xMetaData; | 
					
						
							|  |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier >  m_xNumberFormats; | 
					
						
							| 
									
										
										
										
											2006-10-18 12:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |     // <properties>
 | 
					
						
							| 
									
										
										
										
											2002-11-28 09:31:47 +00:00
										 |  |  |         mutable sal_Int32                                                                   m_nPrivileges; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |     // </properties>
 | 
					
						
							| 
									
										
										
										
											2002-11-28 09:31:47 +00:00
										 |  |  |         ::connectivity::sdbcx::OCollection*                                                 m_pColumns; | 
					
						
							|  |  |  |         ::connectivity::sdbcx::OCollection*                                                 m_pTables; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // IColumnFactory
 | 
					
						
							|  |  |  |         virtual OColumn*    createColumn(const ::rtl::OUString& _rName) const; | 
					
						
							| 
									
										
										
										
											2006-07-10 14:12:20 +00:00
										 |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > createColumnDescriptor(); | 
					
						
							|  |  |  |         virtual void columnAppended( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxSourceDescriptor ); | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  |         virtual void columnDropped(const ::rtl::OUString& _sName); | 
					
						
							| 
									
										
										
										
											2006-07-10 14:12:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-04-23 09:07:41 +00:00
										 |  |  |         virtual void refreshColumns(); | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-04-24 13:41:30 +00:00
										 |  |  |         virtual ::cppu::IPropertyArrayHelper* createArrayHelper(sal_Int32 _nId) const; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |         virtual ::cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // OPropertySetHelper
 | 
					
						
							|  |  |  |         virtual sal_Bool SAL_CALL convertFastPropertyValue( | 
					
						
							|  |  |  |                             ::com::sun::star::uno::Any & rConvertedValue, | 
					
						
							|  |  |  |                             ::com::sun::star::uno::Any & rOldValue, | 
					
						
							|  |  |  |                             sal_Int32 nHandle, | 
					
						
							|  |  |  |                             const ::com::sun::star::uno::Any& rValue ) | 
					
						
							|  |  |  |                                 throw (::com::sun::star::lang::IllegalArgumentException); | 
					
						
							|  |  |  |         virtual void SAL_CALL getFastPropertyValue(::com::sun::star::uno::Any& rValue, sal_Int32 nHandle) const; | 
					
						
							|  |  |  |         virtual void SAL_CALL setFastPropertyValue_NoBroadcast( | 
					
						
							|  |  |  |                                 sal_Int32 nHandle, | 
					
						
							|  |  |  |                                 const ::com::sun::star::uno::Any& rValue | 
					
						
							|  |  |  |                                                  ) | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |                                          throw (::com::sun::star::uno::Exception); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         virtual ~ODBTableDecorator(); | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |     public: | 
					
						
							| 
									
										
										
										
											2006-10-18 12:28:22 +00:00
										 |  |  |         /** constructs a wrapper supporting the com.sun.star.sdb.Table service.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             @param _rxConn | 
					
						
							|  |  |  |                 the connection the table belongs to. Must not be <NULL/> | 
					
						
							|  |  |  |             @param _rxTable | 
					
						
							|  |  |  |                 the table from the driver can be <NULL/> | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |         */ | 
					
						
							| 
									
										
										
										
											2001-08-30 06:53:40 +00:00
										 |  |  |         ODBTableDecorator( | 
					
						
							| 
									
										
										
										
											2006-10-18 12:28:22 +00:00
										 |  |  |             const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConn, | 
					
						
							|  |  |  |             const ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XColumnsSupplier >& _rxTable, | 
					
						
							|  |  |  |             const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier >& _rxNumberFormats, | 
					
						
							|  |  |  |             const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxColumnDefinitions | 
					
						
							| 
									
										
										
										
											2001-08-30 06:53:40 +00:00
										 |  |  |         )   throw(::com::sun::star::sdbc::SQLException); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-02 14:13:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // ODescriptor
 | 
					
						
							|  |  |  |         virtual void construct(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         //XInterface
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException); | 
					
						
							| 
									
										
										
										
											2001-10-31 17:19:10 +00:00
										 |  |  |         virtual void SAL_CALL acquire() throw(); | 
					
						
							|  |  |  |         virtual void SAL_CALL release() throw(); | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |         //XTypeProvider
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes(  ) throw(::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // OComponentHelper
 | 
					
						
							|  |  |  |         virtual void SAL_CALL disposing(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // ::com::sun::star::lang::XServiceInfo
 | 
					
						
							|  |  |  |         DECLARE_SERVICE_INFO(); | 
					
						
							|  |  |  |         // XPropertySet
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo(  ) throw(::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |     // ::com::sun::star::sdbcx::XRename,
 | 
					
						
							|  |  |  |         virtual void SAL_CALL rename( const ::rtl::OUString& _rNewName ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::container::ElementExistException, ::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // ::com::sun::star::sdbcx::XAlterTable,
 | 
					
						
							|  |  |  |         virtual void SAL_CALL alterColumnByName( const ::rtl::OUString& _rName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxDescriptor ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |         virtual void SAL_CALL alterColumnByIndex( sal_Int32 _nIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxDescriptor ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // XNamed
 | 
					
						
							|  |  |  |         virtual ::rtl::OUString SAL_CALL getName() throw(::com::sun::star::uno::RuntimeException); | 
					
						
							| 
									
										
										
										
											2001-04-30 09:16:19 +00:00
										 |  |  |         virtual void SAL_CALL setName( const ::rtl::OUString& aName ) throw (::com::sun::star::uno::RuntimeException); | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |         // com::sun::star::lang::XUnoTunnel
 | 
					
						
							|  |  |  |         virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException); | 
					
						
							| 
									
										
										
										
											2001-05-04 09:02:31 +00:00
										 |  |  |         static ::com::sun::star::uno::Sequence< sal_Int8 > getUnoTunnelImplementationId(); | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData> getMetaData() const { return m_xMetaData; } | 
					
						
							| 
									
										
										
										
											2003-12-01 09:36:07 +00:00
										 |  |  |         ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> getConnection() const { return m_xMetaData.is() ? m_xMetaData->getConnection() : ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>(); } | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // XColumnsSupplier
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getColumns(  ) throw (::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |         // XKeysSupplier
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess > SAL_CALL getKeys(  ) throw (::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |         // XIndexesSupplier
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getIndexes(  ) throw (::com::sun::star::uno::RuntimeException); | 
					
						
							|  |  |  |         // XDataDescriptorFactory
 | 
					
						
							|  |  |  |         virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > SAL_CALL createDataDescriptor(  ) throw (::com::sun::star::uno::RuntimeException); | 
					
						
							| 
									
										
										
										
											2006-06-20 01:46:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     protected: | 
					
						
							|  |  |  |         using ODataSettings::getFastPropertyValue; | 
					
						
							| 
									
										
										
										
											2001-04-20 12:09:53 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif // _DBA_CORE_TABLEDECORATOR_HXX_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |