2000-09-18 23:16:46 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 12:34:52 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:34:52 +00:00
|
|
|
* $RCSfile: column.hxx,v $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2006-10-18 12:28:39 +00:00
|
|
|
* $Revision: 1.28 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2006-10-18 12:28:39 +00:00
|
|
|
* last change: $Author: ihi $ $Date: 2006-10-18 13:28:39 $
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:34:52 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 12:34:52 +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
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:34:52 +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.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:34:52 +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.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2005-09-08 12:34:52 +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
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _DBA_COREAPI_COLUMN_HXX_
|
|
|
|
#define _DBA_COREAPI_COLUMN_HXX_
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
|
|
|
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XNAMED_HPP_
|
|
|
|
#include <com/sun/star/container/XNamed.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBC_XRESULTSET_HPP_
|
|
|
|
#include <com/sun/star/sdbc/XResultSet.hpp>
|
|
|
|
#endif
|
2001-08-30 06:54:53 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATSSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/util/XNumberFormatsSupplier.hpp>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _COM_SUN_STAR_LANG_WRAPPEDTARGETEXCEPTION_HPP_
|
|
|
|
#include <com/sun/star/lang/WrappedTargetException.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XENUMERATIONACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XEnumerationAccess.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XNAMEACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XNameAccess.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XINDEXACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XIndexAccess.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_IO_IOEXCEPTION_HPP_
|
|
|
|
#include <com/sun/star/io/IOException.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_IO_XOBJECTOUTPUTSTREAM_HPP_
|
|
|
|
#include <com/sun/star/io/XObjectOutputStream.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_IO_XOBJECTINPUTSTREAM_HPP_
|
|
|
|
#include <com/sun/star/io/XObjectInputStream.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBCX_XAPPEND_HPP_
|
|
|
|
#include <com/sun/star/sdbcx/XAppend.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SDBCX_XDROP_HPP_
|
|
|
|
#include <com/sun/star/sdbcx/XDrop.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XUNOTUNNEL_HPP_
|
|
|
|
#include <com/sun/star/lang/XUnoTunnel.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _OSL_DIAGNOSE_H_
|
|
|
|
#include <osl/diagnose.h>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_COMPBASE3_HXX_
|
|
|
|
#include <cppuhelper/compbase3.hxx>
|
|
|
|
#endif
|
2004-08-02 14:13:27 +00:00
|
|
|
#ifndef _CPPUHELPER_IMPLBASE1_HXX_
|
|
|
|
#include <cppuhelper/implbase1.hxx>
|
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
#ifndef _CPPUHELPER_COMPBASE4_HXX_
|
|
|
|
#include <cppuhelper/compbase4.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_PROPSHLP_HXX
|
|
|
|
#include <cppuhelper/propshlp.hxx>
|
|
|
|
#endif
|
2000-10-11 10:07:08 +00:00
|
|
|
#ifndef _COMPHELPER_PROPERTY_ARRAY_HELPER_HXX_
|
|
|
|
#include <comphelper/proparrhlp.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _CONNECTIVITY_COMMONTOOLS_HXX_
|
|
|
|
#include <connectivity/CommonTools.hxx>
|
|
|
|
#endif
|
2000-10-26 08:44:07 +00:00
|
|
|
#ifndef _COMPHELPER_BROADCASTHELPER_HXX_
|
|
|
|
#include <comphelper/broadcasthelper.hxx>
|
|
|
|
#endif
|
2002-10-25 08:07:25 +00:00
|
|
|
#ifndef CONNECTIVITY_COLUMNSHELPER_HXX
|
|
|
|
#include <connectivity/TColumnsHelper.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif
|
2001-08-24 05:40:35 +00:00
|
|
|
#ifndef _CONNECTIVITY_FILE_VALUE_HXX_
|
|
|
|
#include <connectivity/FValue.hxx>
|
|
|
|
#endif
|
2001-04-23 09:07:41 +00:00
|
|
|
#ifndef _CONNECTIVITY_SDBCX_IREFRESHABLE_HXX_
|
|
|
|
#include <connectivity/sdbcx/IRefreshable.hxx>
|
|
|
|
#endif
|
2001-08-30 06:54:53 +00:00
|
|
|
#ifndef _COMPHELPER_STLTYPES_HXX_
|
|
|
|
#include <comphelper/stl_types.hxx>
|
|
|
|
#endif
|
2004-08-02 14:13:27 +00:00
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XCHILD_HPP_
|
|
|
|
#include <com/sun/star/container/XChild.hpp>
|
|
|
|
#endif
|
2000-10-18 15:07:50 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
namespace dbaccess
|
|
|
|
{
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
//************************************************************
|
|
|
|
// OColumn
|
|
|
|
//************************************************************
|
|
|
|
typedef ::cppu::WeakComponentImplHelper3< ::com::sun::star::lang::XServiceInfo,
|
|
|
|
::com::sun::star::container::XNamed,
|
|
|
|
::com::sun::star::lang::XUnoTunnel > OColumnBase;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
//------------------------------------------------------------
|
|
|
|
class OColumn :public comphelper::OBaseMutex
|
|
|
|
,public OColumnBase
|
|
|
|
,public ::cppu::OPropertySetHelper
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
{
|
|
|
|
friend class OColumns;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
protected:
|
|
|
|
::rtl::OUString m_sName;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
protected:
|
|
|
|
OColumn();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
public:
|
|
|
|
virtual ~OColumn();
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
// com::sun::star::lang::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) = 0;
|
|
|
|
|
|
|
|
// com::sun::star::uno::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();
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
// com::sun::star::beans::XPropertySet
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::cppu::OPropertySetHelper
|
|
|
|
virtual void SAL_CALL getFastPropertyValue(
|
|
|
|
::com::sun::star::uno::Any& rValue,
|
|
|
|
sal_Int32 nHandle
|
|
|
|
) const;
|
|
|
|
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 setFastPropertyValue_NoBroadcast(
|
|
|
|
sal_Int32 nHandle,
|
|
|
|
const ::com::sun::star::uno::Any& rValue
|
|
|
|
)
|
|
|
|
throw (::com::sun::star::uno::Exception);
|
|
|
|
|
|
|
|
// 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);
|
|
|
|
static ::com::sun::star::uno::Sequence< sal_Int8 > getUnoTunnelImplementationId();
|
|
|
|
|
|
|
|
// cppu::OComponentHelper
|
|
|
|
virtual void SAL_CALL disposing(void);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// XNamed
|
2001-05-02 11:47:51 +00:00
|
|
|
virtual ::rtl::OUString SAL_CALL getName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setName( const ::rtl::OUString& _rName ) throw(::com::sun::star::uno::RuntimeException);
|
2000-11-03 13:42:50 +00:00
|
|
|
|
2001-08-24 05:40:35 +00:00
|
|
|
virtual void fireValueChange(const ::connectivity::ORowSetValue& _rOldValue);
|
2006-06-20 01:47:29 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
using ::cppu::OPropertySetHelper::getFastPropertyValue;
|
2000-11-03 13:42:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
//************************************************************
|
|
|
|
// OColumnSettings
|
|
|
|
//************************************************************
|
|
|
|
class OColumnSettings
|
2000-09-18 23:16:46 +00:00
|
|
|
{
|
2000-11-03 13:42:50 +00:00
|
|
|
// <properties>
|
2001-10-19 11:52:27 +00:00
|
|
|
::com::sun::star::uno::Any m_aWidth; // sal_Int32 or void
|
|
|
|
::com::sun::star::uno::Any m_aFormatKey; // sal_Int32 or void
|
2000-11-03 13:42:50 +00:00
|
|
|
::com::sun::star::uno::Any m_aRelativePosition; // sal_Int32 or void
|
2001-10-19 11:52:27 +00:00
|
|
|
::com::sun::star::uno::Any m_aAlignment; // sal_Int32 (::com::sun::star::awt::TextAlign) or void
|
|
|
|
::com::sun::star::uno::Any m_aHelpText; // the description of the column which is visible in the helptext of the column
|
|
|
|
::com::sun::star::uno::Any m_aControlDefault; // the default value which should be displayed as by a control when moving to a new row
|
2000-11-03 13:42:50 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >
|
|
|
|
m_xControlModel;
|
|
|
|
|
|
|
|
sal_Bool m_bHidden;
|
|
|
|
// </properties>
|
|
|
|
|
|
|
|
// Setting of values
|
|
|
|
public:
|
2001-08-30 06:54:53 +00:00
|
|
|
OColumnSettings();
|
2006-07-10 14:12:31 +00:00
|
|
|
virtual ~OColumnSettings();
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
sal_Bool SAL_CALL convertFastPropertyValue(
|
|
|
|
::com::sun::star::uno::Any & rConvertedValue,
|
|
|
|
::com::sun::star::uno::Any & rOldValue,
|
2000-09-18 23:16:46 +00:00
|
|
|
sal_Int32 nHandle,
|
2000-11-03 13:42:50 +00:00
|
|
|
const ::com::sun::star::uno::Any& rValue )
|
|
|
|
throw (::com::sun::star::lang::IllegalArgumentException);
|
|
|
|
void SAL_CALL setFastPropertyValue_NoBroadcast(
|
|
|
|
sal_Int32 nHandle,
|
|
|
|
const ::com::sun::star::uno::Any& rValue
|
|
|
|
)
|
|
|
|
throw (::com::sun::star::uno::Exception);
|
|
|
|
void SAL_CALL getFastPropertyValue( ::com::sun::star::uno::Any& rValue, sal_Int32 nHandle ) const;
|
|
|
|
|
2004-10-22 08:00:16 +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);
|
|
|
|
static ::com::sun::star::uno::Sequence< sal_Int8 > getUnoTunnelImplementationId();
|
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
public:
|
2001-07-19 10:42:36 +00:00
|
|
|
|
|
|
|
/** check if the persistent settings have their default value
|
|
|
|
*/
|
|
|
|
sal_Bool isDefaulted() const;
|
2000-11-03 13:42:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
//============================================================
|
|
|
|
//= IColumnFactory - used by OColumns for creating new columns
|
|
|
|
//============================================================
|
2006-07-10 14:12:31 +00:00
|
|
|
class SAL_NO_VTABLE IColumnFactory
|
2000-11-03 13:42:50 +00:00
|
|
|
{
|
|
|
|
public:
|
2006-07-10 14:12:31 +00:00
|
|
|
/** creates a OColumn object which should represent the column with a given name
|
|
|
|
*/
|
|
|
|
virtual OColumn*
|
|
|
|
createColumn( const ::rtl::OUString& _rName ) const = 0;
|
|
|
|
|
|
|
|
/** creates a column descriptor object.
|
|
|
|
|
|
|
|
A column descriptor object is used to append new columns to the collection. If such an append
|
|
|
|
actually happened, columnAppended is called afterwards.
|
|
|
|
*/
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > createColumnDescriptor() = 0;
|
|
|
|
|
|
|
|
/** notifies that a column, created from a column descriptor, has been appended
|
|
|
|
*/
|
|
|
|
virtual void columnAppended( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxSourceDescriptor ) = 0;
|
|
|
|
|
|
|
|
/** notifies that a column with a given name has been dropped
|
|
|
|
*/
|
|
|
|
virtual void columnDropped( const ::rtl::OUString& _sName ) = 0;
|
2000-11-03 13:42:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
//============================================================
|
|
|
|
//= OColumns
|
|
|
|
//= general columns map, could be used for readonly access
|
|
|
|
//= no appending and dropping is supported
|
|
|
|
//============================================================
|
|
|
|
typedef ::std::hash_map<rtl::OUString, OColumn*, ::comphelper::UStringMixHash, ::comphelper::UStringMixEqual> OColumnMap;
|
|
|
|
typedef ::std::vector<OColumn*> OColumnArray;
|
|
|
|
|
2004-08-02 14:13:27 +00:00
|
|
|
class OContainerMediator;
|
|
|
|
typedef ::cppu::ImplHelper1< ::com::sun::star::container::XChild > TXChild;
|
2002-10-25 08:07:25 +00:00
|
|
|
typedef connectivity::OColumnsHelper OColumns_BASE;
|
2000-11-03 13:42:50 +00:00
|
|
|
//------------------------------------------------------------
|
|
|
|
class OColumns : public OColumns_BASE
|
2004-08-02 14:13:27 +00:00
|
|
|
,public TXChild
|
2000-11-03 13:42:50 +00:00
|
|
|
{
|
2004-08-02 14:13:27 +00:00
|
|
|
OContainerMediator* m_pMediator;
|
2001-08-30 06:54:53 +00:00
|
|
|
|
2000-11-03 13:42:50 +00:00
|
|
|
protected:
|
|
|
|
// comes from the driver can be null
|
2004-08-02 14:13:27 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > m_xDrvColumns;
|
|
|
|
::com::sun::star::uno::WeakReference< ::com::sun::star::uno::XInterface > m_xParent;
|
2001-04-23 09:07:41 +00:00
|
|
|
IColumnFactory* m_pColFactoryImpl;
|
|
|
|
::connectivity::sdbcx::IRefreshableColumns* m_pRefreshColumns;
|
2000-11-03 13:42:50 +00:00
|
|
|
|
2001-04-23 09:07:41 +00:00
|
|
|
sal_Bool m_bInitialized : 1;
|
|
|
|
sal_Bool m_bAddColumn : 1;
|
|
|
|
sal_Bool m_bDropColumn : 1;
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
virtual void impl_refresh() throw(::com::sun::star::uno::RuntimeException);
|
2005-03-10 15:36:47 +00:00
|
|
|
virtual connectivity::sdbcx::ObjectType createObject(const ::rtl::OUString& _rName);
|
2006-07-10 14:12:31 +00:00
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > createDescriptor();
|
|
|
|
virtual connectivity::sdbcx::ObjectType appendObject( const ::rtl::OUString& _rForName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor );
|
2001-10-12 11:02:56 +00:00
|
|
|
virtual void dropObject(sal_Int32 _nPos,const ::rtl::OUString _sElementName);
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
public:
|
2005-03-10 15:36:47 +00:00
|
|
|
connectivity::sdbcx::ObjectType createBaseObject(const ::rtl::OUString& _rName)
|
2003-04-28 14:48:23 +00:00
|
|
|
{
|
|
|
|
return OColumns_BASE::createObject(_rName);
|
|
|
|
}
|
2001-08-30 06:54:53 +00:00
|
|
|
/** flag which determines whether the container is filled or not
|
2000-11-03 13:42:50 +00:00
|
|
|
*/
|
2004-08-02 14:13:27 +00:00
|
|
|
inline sal_Bool isInitialized() const { return m_bInitialized; }
|
|
|
|
inline void setInitialized() {m_bInitialized = sal_True;}
|
|
|
|
inline void setMediator(OContainerMediator* _pMediator) { m_pMediator = _pMediator; }
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
/** constructs an empty container without configuration location.
|
|
|
|
@param rParent the parent object. This instance will be used for refcounting, so the parent
|
|
|
|
cannot die before the container does.
|
|
|
|
@param _rMutex the mutex of the parent.
|
|
|
|
@param _bCaseSensitive the initial case sensitivity flag
|
|
|
|
@see setCaseSensitive
|
|
|
|
*/
|
2001-04-06 07:56:46 +00:00
|
|
|
OColumns(
|
|
|
|
::cppu::OWeakObject& _rParent,
|
|
|
|
::osl::Mutex& _rMutex,
|
|
|
|
sal_Bool _bCaseSensitive,
|
|
|
|
const ::std::vector< ::rtl::OUString>& _rVector,
|
|
|
|
IColumnFactory* _pColFactory,
|
2001-04-23 09:07:41 +00:00
|
|
|
::connectivity::sdbcx::IRefreshableColumns* _pRefresh,
|
2001-04-06 07:56:46 +00:00
|
|
|
sal_Bool _bAddColumn = sal_False,
|
2004-08-02 14:13:27 +00:00
|
|
|
sal_Bool _bDropColumn = sal_False,
|
|
|
|
sal_Bool _bUseHardRef = sal_True);
|
2001-04-06 07:56:46 +00:00
|
|
|
|
|
|
|
OColumns(
|
|
|
|
::cppu::OWeakObject& _rParent,
|
|
|
|
::osl::Mutex& _rMutex,
|
2000-11-03 13:42:50 +00:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& _rxDrvColumns,
|
2001-04-06 07:56:46 +00:00
|
|
|
sal_Bool _bCaseSensitive,
|
|
|
|
const ::std::vector< ::rtl::OUString> &_rVector,
|
2001-04-23 09:07:41 +00:00
|
|
|
IColumnFactory* _pColFactory,
|
|
|
|
::connectivity::sdbcx::IRefreshableColumns* _pRefresh,
|
2001-04-06 07:56:46 +00:00
|
|
|
sal_Bool _bAddColumn = sal_False,
|
2004-08-02 14:13:27 +00:00
|
|
|
sal_Bool _bDropColumn = sal_False,
|
|
|
|
sal_Bool _bUseHardRef = sal_True);
|
|
|
|
virtual ~OColumns();
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
//XInterface
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
|
2004-08-02 14:13:27 +00:00
|
|
|
virtual void SAL_CALL acquire() throw() { OColumns_BASE::acquire(); }
|
|
|
|
virtual void SAL_CALL release() throw() { OColumns_BASE::release(); }
|
2000-11-03 13:42:50 +00:00
|
|
|
//XTypeProvider
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2004-08-02 14:13:27 +00:00
|
|
|
// ::com::sun::star::container::XChild
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL getParent( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
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);
|
2000-11-03 13:42:50 +00:00
|
|
|
|
|
|
|
void append(const ::rtl::OUString& rName, OColumn*);
|
|
|
|
void clearColumns();
|
|
|
|
// only the name is identical to ::cppu::OComponentHelper
|
|
|
|
virtual void SAL_CALL disposing(void);
|
2001-08-30 06:54:53 +00:00
|
|
|
|
2006-06-20 01:47:29 +00:00
|
|
|
private:
|
|
|
|
using OColumns_BASE::setParent;
|
2000-11-03 13:42:50 +00:00
|
|
|
};
|
|
|
|
}
|
2000-09-18 23:16:46 +00:00
|
|
|
#endif // _DBA_COREAPI_COLUMN_HXX_
|
|
|
|
|