0a1d822372
Attempt to clean up most but certainly not all the spelling mistakes that found home in OpenOffice through decades. We could probably blame the international nature of the code but it is somewhat shameful that this wasn't done before. (cherry picked from commit a6efc99d19d533fcf53106b6667bafba4d364370) Conflicts: accessibility/bridge/org/openoffice/java/accessibility/AccessibleTextImpl.java accessibility/bridge/org/openoffice/java/accessibility/Component.java accessibility/bridge/org/openoffice/java/accessibility/Container.java accessibility/bridge/org/openoffice/java/accessibility/DescendantManager.java accessibility/bridge/org/openoffice/java/accessibility/Dialog.java accessibility/bridge/org/openoffice/java/accessibility/Frame.java accessibility/bridge/org/openoffice/java/accessibility/List.java accessibility/bridge/org/openoffice/java/accessibility/Menu.java accessibility/bridge/org/openoffice/java/accessibility/Table.java accessibility/bridge/org/openoffice/java/accessibility/Tree.java accessibility/bridge/org/openoffice/java/accessibility/Window.java accessibility/bridge/source/java/WindowsAccessBridgeAdapter.cxx accessibility/inc/accessibility/extended/AccessibleBrowseBoxBase.hxx accessibility/inc/accessibility/extended/AccessibleGridControlBase.hxx accessibility/inc/accessibility/standard/vclxaccessiblebox.hxx accessibility/source/extended/accessibleiconchoicectrlentry.cxx accessibility/source/extended/accessiblelistboxentry.cxx accessibility/source/extended/accessibletablistbox.cxx accessibility/source/extended/accessibletablistboxtable.cxx accessibility/workben/org/openoffice/accessibility/awb/canvas/Canvas.java accessibility/workben/org/openoffice/accessibility/misc/OfficeConnection.java apple_remote/AppleRemote.m autodoc/inc/ary/cpp/c_gate.hxx autodoc/inc/ary/cpp/cp_ce.hxx autodoc/inc/ary/cpp/cp_def.hxx autodoc/inc/ary/cpp/cp_type.hxx autodoc/inc/ary/doc/d_parametrized.hxx autodoc/inc/ary/idl/i_type.hxx autodoc/source/ary/inc/cross_refs.hxx autodoc/source/ary/inc/sorted_idset.hxx autodoc/source/display/html/outfile.hxx autodoc/source/display/html/pagemake.cxx autodoc/source/display/idl/hi_env.hxx autodoc/source/parser/inc/tokens/tokproct.hxx autodoc/source/parser_i/inc/s2_luidl/tokproct.hxx autodoc/source/parser_i/inc/tokens/tkp2.hxx automation/inc/automation/commtypes.hxx automation/inc/automation/simplecm.hxx automation/source/server/recorder.cxx automation/source/server/recorder.hxx automation/source/server/statemnt.cxx automation/source/simplecm/packethandler.hxx automation/source/simplecm/simplecm.cxx avmedia/source/framework/soundhandler.cxx basegfx/inc/basegfx/range/rangeexpander.hxx basic/inc/basic/sbxdef.hxx basic/source/classes/sbunoobj.cxx basic/source/classes/sbxmod.cxx basic/source/comp/dim.cxx basic/source/comp/exprgen.cxx basic/source/runtime/step1.cxx basic/source/runtime/step2.cxx basic/source/sbx/sbxint.cxx basic/source/uno/namecont.cxx basic/workben/mgrtest.cxx bean/com/sun/star/beans/LocalOfficeConnection.java bean/com/sun/star/beans/LocalOfficeWindow.java bean/com/sun/star/comp/beans/LocalOfficeConnection.java bean/com/sun/star/comp/beans/LocalOfficeWindow.java bean/com/sun/star/comp/beans/OOoBean.java bridges/inc/bridges/cpp_uno/bridge.hxx bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno.cxx bridges/source/cpp_uno/cc50_solaris_intel/except.cxx bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp.cxx bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno.cxx bridges/source/cpp_uno/cc50_solaris_sparc/except.cxx bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp.cxx bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx bridges/source/cpp_uno/gcc3_macosx_powerpc/cpp2uno.cxx bridges/source/cpp_uno/gcc3_macosx_x86-64/uno2cpp.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/except.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp.cxx bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno.cxx bridges/source/cpp_uno/gcc3_os2_intel/except.cxx bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp.cxx bridges/source/cpp_uno/mingw_x86-64/uno2cpp.cxx bridges/source/cpp_uno/msvc_win32_intel/except.cxx bridges/source/cpp_uno/s5abi_macosx_x86-64/except.cxx bridges/source/cpp_uno/shared/component.cxx bridges/source/jni_uno/jni_base.h bridges/source/jni_uno/jni_bridge.cxx bridges/source/jni_uno/jni_java2uno.cxx bridges/source/jni_uno/jni_uno2java.cxx canvas/inc/canvas/base/doublebitmapbase.hxx canvas/inc/canvas/base/floatbitmapbase.hxx canvas/inc/canvas/base/integerbitmapbase.hxx canvas/source/cairo/cairo_canvasbitmap.cxx canvas/source/cairo/cairo_textlayout.cxx chart2/source/controller/dialogs/ObjectNameProvider.cxx chart2/source/view/diagram/VDiagram.cxx chart2/source/view/main/ChartView.cxx cli_ure/source/native/makefile.mk cli_ure/source/uno_bridge/cli_data.cxx codemaker/source/javamaker/javatype.cxx comphelper/inc/comphelper/componentcontext.hxx comphelper/inc/comphelper/interaction.hxx comphelper/inc/comphelper/locale.hxx comphelper/inc/comphelper/string.hxx comphelper/source/container/embeddedobjectcontainer.cxx comphelper/source/misc/accessiblecontexthelper.cxx comphelper/source/misc/asyncnotification.cxx comphelper/source/misc/locale.cxx comphelper/source/misc/mediadescriptor.cxx comphelper/source/misc/numberedcollection.cxx comphelper/source/misc/proxyaggregation.cxx comphelper/source/misc/scopeguard.cxx comphelper/source/misc/sequenceashashmap.cxx configure.in connectivity/source/commontools/parameters.cxx connectivity/source/drivers/dbase/DTable.cxx connectivity/source/drivers/evoab2/NStatement.cxx connectivity/source/drivers/file/FPreparedStatement.cxx connectivity/source/drivers/jdbc/DatabaseMetaData.cxx connectivity/source/inc/flat/ETable.hxx connectivity/source/parse/sqlnode.cxx cosv/inc/cosv/persist.hxx cosv/inc/cosv/ploc_dir.hxx cosv/inc/cosv/tpl/dyn.hxx cppu/source/LogBridge/LogBridge.cxx cppu/source/uno/data.cxx cppuhelper/source/bootstrap.cxx cppuhelper/source/component_context.cxx cppuhelper/source/propshlp.cxx cppuhelper/source/servicefactory.cxx cpputools/source/registercomponent/registercomponent.cxx cui/source/customize/acccfg.cxx cui/source/dialogs/about.cxx cui/source/dialogs/commonlingui.hxx cui/source/dialogs/showcols.cxx cui/source/inc/cuihyperdlg.hxx cui/source/inc/cuitabline.hxx cui/source/options/optsave.src cui/source/tabpages/tpline.cxx cui/source/tabpages/transfrm.cxx dbaccess/source/core/api/CacheSet.cxx dbaccess/source/core/api/KeySet.cxx dbaccess/source/core/api/RowSet.cxx dbaccess/source/core/api/RowSet.hxx dbaccess/source/core/api/RowSetBase.cxx dbaccess/source/core/api/RowSetBase.hxx dbaccess/source/core/api/RowSetCache.cxx dbaccess/source/core/api/querycomposer.cxx dbaccess/source/ext/adabas/Acomponentmodule.hxx dbaccess/source/ui/app/AppControllerDnD.cxx dbaccess/source/ui/app/AppDetailView.cxx dbaccess/source/ui/browser/brwctrlr.cxx dbaccess/source/ui/browser/sbagrid.cxx dbaccess/source/ui/browser/unodatbr.cxx dbaccess/source/ui/dlg/AdabasStat.hxx dbaccess/source/ui/dlg/UserAdmin.cxx dbaccess/source/ui/dlg/directsql.cxx dbaccess/source/ui/dlg/generalpage.hxx dbaccess/source/ui/dlg/tablespage.cxx dbaccess/source/ui/inc/JoinTableView.hxx dbaccess/source/ui/inc/TableController.hxx dbaccess/source/ui/inc/UITools.hxx dbaccess/source/ui/inc/brwctrlr.hxx dbaccess/source/ui/inc/datasourcemap.hxx dbaccess/source/ui/querydesign/JoinTableView.cxx dbaccess/source/ui/querydesign/QueryDesignView.cxx dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx dbaccess/source/ui/querydesign/TableWindow.cxx dbaccess/source/ui/querydesign/querycontroller.cxx dbaccess/source/ui/relationdesign/RelationTableView.cxx dbaccess/source/ui/tabledesign/TableController.cxx desktop/source/app/app.cxx desktop/source/app/appinit.cxx desktop/source/app/langselect.cxx desktop/source/app/officeipcthread.cxx desktop/source/deployment/manager/dp_extensionmanager.cxx desktop/source/deployment/misc/dp_misc.cxx desktop/source/deployment/misc/dp_resource.cxx desktop/source/deployment/registry/dp_backend.cxx desktop/source/deployment/registry/package/dp_package.cxx desktop/source/migration/cfgfilter.cxx desktop/source/migration/migration.cxx desktop/source/splash/splash.cxx desktop/win32/source/QuickStart/QuickStart.cpp desktop/win32/source/setup/setup.cpp drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx dtrans/source/win32/clipb/MtaOleClipb.hxx dtrans/source/win32/clipb/WinClipbImpl.cxx editeng/source/editeng/editview.cxx editeng/source/editeng/impedit2.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/editeng/textconv.hxx editeng/source/misc/unolingu.cxx embeddedobj/source/commonembedding/persistence.cxx embeddedobj/source/general/dummyobject.cxx embeddedobj/source/msole/olecomponent.cxx embeddedobj/source/msole/olepersist.cxx embeddedobj/test/Container1/NativeView.java extensions/source/bibliography/framectr.cxx extensions/source/macosx/spotlight/OOoContentDataParser.m extensions/source/macosx/spotlight/unzip.h extensions/source/macosx/spotlight/unzip.m extensions/source/oooimprovement/myconfigurationhelper.hxx extensions/source/propctrlr/eventhandler.cxx extensions/source/propctrlr/formcomponenthandler.cxx extensions/source/propctrlr/pcrcomponentcontext.hxx extensions/source/scanner/twain.cxx extensions/source/update/check/updatecheckconfig.hxx external/mingwheaders/mingw_atl_headers.patch extras/source/misc_config/wizard/web/layouts/source.xml.xsl fileaccess/source/FileAccess.cxx filter/inc/filter/msfilter/msocximex.hxx filter/inc/filter/msfilter/svxmsbas.hxx filter/qa/complex/filter/detection/typeDetection/Helper.java filter/source/config/cache/basecontainer.cxx filter/source/config/cache/cacheitem.hxx filter/source/config/cache/contenthandlerfactory.cxx filter/source/config/cache/filtercache.cxx filter/source/config/cache/filtercache.hxx filter/source/config/cache/filterfactory.cxx filter/source/config/cache/frameloaderfactory.cxx filter/source/config/cache/querytokenizer.hxx filter/source/config/cache/typedetection.cxx filter/source/config/cache/typedetection.hxx filter/source/config/cache/versions.hxx filter/source/config/fragments/makefile.mk filter/source/config/tools/merge/pyAltFCFGMerge filter/source/flash/swfwriter.cxx filter/source/flash/swfwriter1.cxx filter/source/msfilter/msdffimp.cxx filter/source/msfilter/msocximex.cxx filter/source/msfilter/msvbahelper.cxx filter/source/msfilter/svxmsbas.cxx filter/source/xmlfilterdetect/filterdetect.cxx filter/source/xslt/import/uof2/uof2odf.xsl filter/source/xslt/odf2xhtml/export/xhtml/body.xsl filter/source/xsltfilter/com/sun/star/comp/xsltfilter/Base64.java forms/source/xforms/convert.hxx forms/source/xforms/model.cxx fpicker/source/aqua/SalAquaFilePicker.mm fpicker/source/office/fpinteraction.cxx fpicker/source/unx/gnome/SalGtkFolderPicker.cxx fpicker/source/unx/kde4/KDE4FilePicker.cxx fpicker/source/win32/filepicker/PreviewCtrl.cxx fpicker/source/win32/filepicker/PreviewCtrl.hxx fpicker/source/win32/filepicker/VistaFilePicker.cxx fpicker/source/win32/filepicker/VistaFilePickerImpl.hxx fpicker/source/win32/filepicker/helppopupwindow.hxx fpicker/source/win32/folderpicker/MtaFop.hxx framework/inc/classes/droptargetlistener.hxx framework/inc/classes/filtercache.hxx framework/inc/classes/filtercachedata.hxx framework/inc/classes/protocolhandlercache.hxx framework/inc/classes/servicemanager.hxx framework/inc/commands.h framework/inc/dispatch/basedispatcher.hxx framework/inc/dispatch/blankdispatcher.hxx framework/inc/dispatch/closedispatcher.hxx framework/inc/dispatch/createdispatcher.hxx framework/inc/dispatch/dispatchprovider.hxx framework/inc/dispatch/helpagentdispatcher.hxx framework/inc/dispatch/mailtodispatcher.hxx framework/inc/dispatch/menudispatcher.hxx framework/inc/dispatch/oxt_handler.hxx framework/inc/dispatch/popupmenudispatcher.hxx framework/inc/dispatch/selfdispatcher.hxx framework/inc/dispatch/servicehandler.hxx framework/inc/dispatch/startmoduledispatcher.hxx framework/inc/dispatch/systemexec.hxx framework/inc/helper/fixeddocumentproperties.hxx framework/inc/helper/ocomponentaccess.hxx framework/inc/helper/oframes.hxx framework/inc/helper/otasksenumeration.hxx framework/inc/helper/persistentwindowstate.hxx framework/inc/helper/statusindicator.hxx framework/inc/helper/statusindicatorfactory.hxx framework/inc/helper/tagwindowasmodified.hxx framework/inc/helper/titlebarupdate.hxx framework/inc/helper/vclstatusindicator.hxx framework/inc/interaction/quietinteraction.hxx framework/inc/jobs/helponstartup.hxx framework/inc/jobs/job.hxx framework/inc/jobs/jobdata.hxx framework/inc/jobs/jobexecutor.hxx framework/inc/loadstate.h framework/inc/macros/debug/assertion.hxx framework/inc/macros/debug/event.hxx framework/inc/macros/debug/filterdbg.hxx framework/inc/macros/debug/memorymeasure.hxx framework/inc/macros/debug/timemeasure.hxx framework/inc/macros/xserviceinfo.hxx framework/inc/queries.h framework/inc/recording/dispatchrecordersupplier.hxx framework/inc/services/autorecovery.hxx framework/inc/services/backingcomp.hxx framework/inc/services/contenthandlerfactory.hxx framework/inc/services/desktop.hxx framework/inc/services/detectorfactory.hxx framework/inc/services/frame.hxx framework/inc/services/frameloaderfactory.hxx framework/inc/services/layoutmanager.hxx framework/inc/services/license.hxx framework/inc/services/logindialog.hxx framework/inc/services/modulemanager.hxx framework/inc/services/pathsettings.hxx framework/inc/services/pluginframe.hxx framework/inc/services/substitutepathvars.hxx framework/inc/services/task.hxx framework/inc/services/taskcreatorsrv.hxx framework/inc/stdtypes.h framework/inc/threadhelp/fairrwlock.hxx framework/inc/threadhelp/inoncopyable.h framework/inc/threadhelp/itransactionmanager.h framework/inc/threadhelp/lockhelper.hxx framework/inc/threadhelp/readguard.hxx framework/inc/threadhelp/resetableguard.hxx framework/inc/threadhelp/transactionguard.hxx framework/inc/threadhelp/writeguard.hxx framework/inc/uifactory/uielementfactorymanager.hxx framework/inc/xml/acceleratorconfigurationreader.hxx framework/qa/complex/dispatches/checkdispatchapi.java framework/qa/complex/framework/autosave/AutoSave.java framework/qa/complex/framework/autosave/Protocol.java framework/qa/complex/framework/recovery/RecoveryTest.java framework/qa/complex/loadAllDocuments/StreamSimulator.java framework/source/accelerators/acceleratorconfiguration.cxx framework/source/accelerators/acceleratorexecute.cxx framework/source/accelerators/acceleratorexecute.hxx framework/source/accelerators/keymapping.cxx framework/source/accelerators/presethandler.cxx framework/source/application/framework.cxx framework/source/application/login.cxx framework/source/classes/framecontainer.cxx framework/source/classes/menumanager.cxx framework/source/classes/taskcreator.cxx framework/source/dispatch/closedispatcher.cxx framework/source/dispatch/dispatchprovider.cxx framework/source/dispatch/helpagentdispatcher.cxx framework/source/dispatch/interceptionhelper.cxx framework/source/dispatch/mailtodispatcher.cxx framework/source/dispatch/menudispatcher.cxx framework/source/dispatch/oxt_handler.cxx framework/source/dispatch/servicehandler.cxx framework/source/fwe/classes/framelistanalyzer.cxx framework/source/fwe/dispatch/interaction.cxx framework/source/fwe/helper/titlehelper.cxx framework/source/fwe/helper/undomanagerhelper.cxx framework/source/fwe/xml/eventsdocumenthandler.cxx framework/source/fwe/xml/statusbardocumenthandler.cxx framework/source/fwe/xml/toolboxdocumenthandler.cxx framework/source/fwi/classes/protocolhandlercache.cxx framework/source/fwi/threadhelp/lockhelper.cxx framework/source/fwi/threadhelp/transactionmanager.cxx framework/source/helper/persistentwindowstate.cxx framework/source/helper/statusindicatorfactory.cxx framework/source/helper/vclstatusindicator.cxx framework/source/inc/accelerators/acceleratorcache.hxx framework/source/inc/accelerators/acceleratorconfiguration.hxx framework/source/inc/accelerators/presethandler.hxx framework/source/inc/accelerators/storageholder.hxx framework/source/inc/loadenv/actionlockguard.hxx framework/source/inc/loadenv/loadenv.hxx framework/source/inc/loadenv/loadenvexception.hxx framework/source/inc/pattern/frame.hxx framework/source/inc/pattern/storages.hxx framework/source/inc/pattern/window.hxx framework/source/jobs/helponstartup.cxx framework/source/jobs/job.cxx framework/source/jobs/jobdata.cxx framework/source/jobs/jobdispatch.cxx framework/source/jobs/jobresult.cxx framework/source/jobs/joburl.cxx framework/source/jobs/shelljob.cxx framework/source/loadenv/loadenv.cxx framework/source/services/autorecovery.cxx framework/source/services/backingwindow.cxx framework/source/services/desktop.cxx framework/source/services/frame.cxx framework/source/services/modulemanager.cxx framework/source/services/pathsettings.cxx framework/source/services/substitutepathvars.cxx framework/source/uiconfiguration/moduleuicfgsupplier.cxx framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx framework/source/uiconfiguration/uicategorydescription.cxx framework/source/uiconfiguration/uiconfigurationmanagerimpl.cxx framework/source/uiconfiguration/windowstateconfiguration.cxx framework/source/uielement/uicommanddescription.cxx framework/source/unotypes/fwk.xml framework/source/xml/imagesdocumenthandler.cxx framework/test/test.cxx framework/test/test_componentenumeration.bas framework/test/test_statusindicatorfactory.bas framework/test/threadtest.cxx framework/test/threadtest/threadtest.cxx framework/test/typecfg/cfgview.cxx framework/test/typecfg/xml2xcd.cxx include/basegfx/polygon/b2dpolygon.hxx include/canvas/base/graphicdevicebase.hxx include/canvas/canvastools.hxx include/comphelper/configurationhelper.hxx include/comphelper/embeddedobjectcontainer.hxx include/comphelper/propagg.hxx include/comphelper/sequenceashashmap.hxx include/connectivity/sqlerror.hxx include/connectivity/sqlnode.hxx include/cppuhelper/propshlp.hxx include/editeng/AccessibleContextBase.hxx include/framework/framelistanalyzer.hxx sfx2/source/dialog/backingcomp.cxx vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx Change-Id: I2618bf83c0e30f68f23ff25f6eb466df04d34c6d
800 lines
40 KiB
C++
800 lines
40 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
|
|
#ifndef INCLUDED_CONNECTIVITY_DBTOOLS_HXX
|
|
#define INCLUDED_CONNECTIVITY_DBTOOLS_HXX
|
|
|
|
#include <connectivity/dbexception.hxx>
|
|
#include <comphelper/types.hxx>
|
|
#include <com/sun/star/sdbc/DataType.hpp>
|
|
#include <comphelper/stl_types.hxx>
|
|
#include <unotools/sharedunocomponent.hxx>
|
|
#include <connectivity/dbtoolsdllapi.hxx>
|
|
#include <connectivity/FValue.hxx>
|
|
|
|
namespace com { namespace sun { namespace star {
|
|
|
|
namespace sdb {
|
|
class XSingleSelectQueryComposer;
|
|
class SQLContext;
|
|
}
|
|
namespace sdbcx {
|
|
class XTablesSupplier;
|
|
}
|
|
namespace sdbc {
|
|
class XConnection;
|
|
class XDatabaseMetaData;
|
|
class XRowSet;
|
|
class XDataSource;
|
|
class SQLException;
|
|
class XParameters;
|
|
class XRowUpdate;
|
|
}
|
|
namespace beans {
|
|
class XPropertySet;
|
|
}
|
|
namespace awt {
|
|
class XWindow;
|
|
}
|
|
namespace lang {
|
|
struct Locale;
|
|
class XMultiServiceFactory;
|
|
class WrappedTargetException;
|
|
}
|
|
namespace container {
|
|
class XNameAccess;
|
|
}
|
|
namespace uno {
|
|
class XComponentContext;
|
|
}
|
|
namespace util {
|
|
class XNumberFormatTypes;
|
|
class XNumberFormatsSupplier;
|
|
}
|
|
namespace task {
|
|
class XInteractionHandler;
|
|
}
|
|
|
|
} } }
|
|
|
|
|
|
|
|
namespace dbtools
|
|
{
|
|
class ISQLStatementHelper;
|
|
typedef ::utl::SharedUNOComponent< ::com::sun::star::sdbc::XConnection > SharedConnection;
|
|
|
|
enum EComposeRule
|
|
{
|
|
eInTableDefinitions,
|
|
eInIndexDefinitions,
|
|
eInDataManipulation,
|
|
eInProcedureCalls,
|
|
eInPrivilegeDefinitions,
|
|
eComplete
|
|
};
|
|
|
|
// date conversion
|
|
|
|
// calculates the default numberformat for a given datatype and a give language
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
sal_Int32 getDefaultNumberFormat(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _xColumn,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatTypes >& _xTypes,
|
|
const ::com::sun::star::lang::Locale& _rLocale);
|
|
|
|
// calculates the default numberformat for a given datatype and a give language
|
|
// @param _nDataType @see com.sun.star.sdbc.DataType
|
|
// @param _nScale can be zero
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
sal_Int32 getDefaultNumberFormat(sal_Int32 _nDataType,
|
|
sal_Int32 _nScale,
|
|
bool _bIsCurrency,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatTypes >& _xTypes,
|
|
const ::com::sun::star::lang::Locale& _rLocale);
|
|
|
|
|
|
|
|
/** creates a connection which can be used for the rowset given
|
|
|
|
The function tries to obtain a connection for the row set with the following
|
|
steps (in this order):
|
|
<nl>
|
|
<li>If the rowset already has an ActiveConnection (means a non-<NULL/> value vor this property),
|
|
this one is used.</li>
|
|
<li>If row set is part of a database form document (see ->isEmbeddedInDatabase),
|
|
a connection for the respective database is used.</li>
|
|
<li>If in the parent hierarchy of the row set, there is an object supporting
|
|
the XConnection interface, this one is returned.</li>
|
|
<li>If the DataSourceName property of the row set is not empty, a connection for this
|
|
data source is retrieved.</li>
|
|
<li>If the URL property of the row set is not empty, an connection for this URL is
|
|
retrieved from the driver manager.
|
|
</nl>
|
|
|
|
@param _rxRowSet
|
|
the row set
|
|
|
|
@param _rxFactory
|
|
a service factory, which can be used to create data sources, interaction handler etc (the usual stuff)
|
|
|
|
@param _bSetAsActiveConnection
|
|
If <TRUE/>, the calculated connection is set as ActiveConnection property on the rowset.
|
|
|
|
If the connection was newly created by the method, and this parameter is <TRUE/>, then
|
|
the ownership of the connection is delivered to a temporary object, which observes the
|
|
row set: As soon as a connection-relevant property of the row set changes, or as soon
|
|
as somebody else sets another ActiveConnection at the row set, the original
|
|
connection (the one which this function calculated) is disposed and discarded. At this
|
|
very moment, also the temporary observer object dies. This way, it is ensured that
|
|
there's no resource leak from an un-owned connection object.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> connectRowset(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowSet>& _rxRowSet,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext,
|
|
bool _bSetAsActiveConnection
|
|
) SAL_THROW ( ( ::com::sun::star::sdbc::SQLException
|
|
, ::com::sun::star::lang::WrappedTargetException
|
|
, ::com::sun::star::uno::RuntimeException ) );
|
|
|
|
/** ensures that a row set has a valid ActiveConnection, if possible
|
|
|
|
This function does nearly the same as ->connectRowset. In fact, it is to be preferred over
|
|
->connectRowset, if possible.
|
|
|
|
There are a few differences:
|
|
<ul><li>If a connection could be determined for the given RowSet, it is always
|
|
set as ActiveConnection.</li>
|
|
<li>Definition of the ownership of the created connection allows for more scenarios:
|
|
<ul><li>If the connection was not newly created, the returned ->SharedConnection
|
|
instance will not have the ownership, since in this case it's assumed
|
|
that there already is an instance which has the ownership.</li>
|
|
<li>If the connection was newly created, and ->_bUseAutoConnectionDisposer
|
|
is <TRUE/>, then the returned SharedConnection instance will <em>not</em>
|
|
be the owner of the connection. Instead, the ownership will be delivered
|
|
to a temporary object as described for connectRowset.</li>
|
|
<li>If the connection was newly created, and ->_bUseAutoConnectionDisposer
|
|
is <FALSE/>, then the returned SharedConnection instance will have the
|
|
ownership of the XConnection.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS SharedConnection ensureRowSetConnection(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowSet>& _rxRowSet,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext,
|
|
bool _bUseAutoConnectionDisposer
|
|
) SAL_THROW ( ( ::com::sun::star::sdbc::SQLException
|
|
, ::com::sun::star::lang::WrappedTargetException
|
|
, ::com::sun::star::uno::RuntimeException ) );
|
|
|
|
/** returns the connection the RowSet is currently working with (which is the ActiveConnection property)
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> getConnection(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowSet>& _rxRowSet) throw (::com::sun::star::uno::RuntimeException);
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> getConnection_withFeedback(
|
|
const OUString& _rDataSourceName,
|
|
const OUString& _rUser,
|
|
const OUString& _rPwd,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext)
|
|
SAL_THROW ( (::com::sun::star::sdbc::SQLException) );
|
|
|
|
|
|
/** determines whether the given component is part of a document which is an embedded database
|
|
document (such as a form)
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool isEmbeddedInDatabase(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxComponent,
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxActualConnection
|
|
);
|
|
|
|
/** returns the columns of the named table of the given connection
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess> getTableFields(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _rxConn,
|
|
const OUString& _rName
|
|
);
|
|
|
|
/** returns the primary key columns of the table
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess> getPrimaryKeyColumns_throw(
|
|
const ::com::sun::star::uno::Any& i_aTable
|
|
);
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess> getPrimaryKeyColumns_throw(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& i_xTable
|
|
);
|
|
|
|
/** get fields for a result set given by a "command descriptor"
|
|
|
|
<p>A command descriptor here means:
|
|
<ul><li>a SDB-level connection (com.sun.star.sdb::Connection</li>
|
|
<li>a string specifying the name of an object relative to the connection</li>
|
|
<li>a com.sun.star.sdb::CommandType value specifying the type
|
|
of the object</type></li>
|
|
</ul>
|
|
</p>
|
|
|
|
@param _rxConnection
|
|
the connection relative to which the to-be-examined object exists
|
|
|
|
@param _nCommandType
|
|
the type of the object
|
|
|
|
@param _rCommand
|
|
the object. This may be a table name, a query name, or an SQL statement, depending on the value
|
|
of <arg>_nCommandType</arg>
|
|
|
|
@param _rxCollectionOner
|
|
If (and only if) <arg>CommandType</arg> is CommandType.COMMAND, the fields collection which is returned
|
|
by this function here is a temporary object. It is kept alive by another object, which is to be
|
|
created temporarily, too. To ensure that the fields you get are valid as long as you need them,
|
|
the owner which controls their life time is transferred to this parameter upon return.<br/>
|
|
|
|
Your fields live as long as this component lives.<br/>
|
|
|
|
Additionally, you are encouraged to dispose this component as soon as you don't need the fields anymore.
|
|
It depends on the connection's implementation if this is necessary, but the is no guarantee, so to
|
|
be on the safe side with respect to resource leaks, you should dispose the component.
|
|
|
|
@param _pErrorInfo
|
|
If not <NULL/>, then upon return from the function the instance pointed to by this argument will
|
|
contain any available error information in case something went wrong.
|
|
|
|
@return
|
|
the container of the columns (aka fields) of the object
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >
|
|
getFieldsByCommandDescriptor(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConnection,
|
|
const sal_Int32 _nCommandType,
|
|
const OUString& _rCommand,
|
|
::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& _rxKeepFieldsAlive,
|
|
SQLExceptionInfo* _pErrorInfo = NULL
|
|
) SAL_THROW( ( ) );
|
|
|
|
|
|
/** get fields for a result set given by a "command descriptor"
|
|
|
|
<p>A command descriptor here means:
|
|
<ul><li>a SDB-level connection (com.sun.star.sdb::Connection</li>
|
|
<li>a string specifying the name of an object relative to the connection</li>
|
|
<li>a com.sun.star.sdb::CommandType value specifying the type
|
|
of the object</type></li>
|
|
</ul>
|
|
</p>
|
|
|
|
@param _rxConnection
|
|
the connection relative to which the to-be-examined object exists
|
|
|
|
@param _nCommandType
|
|
the type of the object
|
|
|
|
@param _rCommand
|
|
the object. This may be a table name, a query name, or an SQL statement, depending on the value
|
|
of <arg>_nCommandType</arg>
|
|
|
|
@param _pErrorInfo
|
|
If not <NULL/>, then upon return from the function the instance pointed to by this argument will
|
|
contain any available error information in case something went wrong.
|
|
|
|
@return
|
|
an array of strings containing the names of the columns (aka fields) of the object
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Sequence< OUString >
|
|
getFieldNamesByCommandDescriptor(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConnection,
|
|
const sal_Int32 _nCommandType,
|
|
const OUString& _rCommand,
|
|
SQLExceptionInfo* _pErrorInfo = NULL
|
|
) SAL_THROW( ( ) );
|
|
|
|
|
|
/** create a new ::com::sun::star::sdbc::SQLContext, fill it with the given descriptions and the given source,
|
|
and <i>append</i> _rException (i.e. put it into the NextException member of the SQLContext).
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::sdb::SQLContext prependContextInfo(const ::com::sun::star::sdbc::SQLException& _rException, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxContext, const OUString& _rContextDescription, const OUString& _rContextDetails );
|
|
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
::com::sun::star::sdbc::SQLException prependErrorInfo(
|
|
const ::com::sun::star::sdbc::SQLException& _rChainedException,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxContext,
|
|
const OUString& _rAdditionalError,
|
|
const StandardSQLState _eSQLState = SQL_ERROR_UNSPECIFIED,
|
|
const sal_Int32 _nErrorCode = 0);
|
|
|
|
/** search the parent hierarchy for a data source.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> findDataSource(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _xParent);
|
|
|
|
/** determines the value of a booolean data source setting, given by ASCII name
|
|
|
|
@param _rxConnection
|
|
the connection belonging to the data source whose setting is to be retrieved
|
|
@param _pAsciiSettingName
|
|
the ASCII name of the setting
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool getBooleanDataSourceSetting(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConnection,
|
|
const sal_Char* _pAsciiSettingName
|
|
);
|
|
|
|
/** check if a specific property is enabled in the info sequence
|
|
@deprecated
|
|
Use getBooleanDataSourceSetting instead, which cares for the default of the property itself,
|
|
instead of spreading this knowledge through all callers.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
bool isDataSourcePropertyEnabled(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& _xProp,
|
|
const OUString& _sProperty,
|
|
bool _bDefault = false);
|
|
|
|
/** retrieves a particular indirect data source setting
|
|
|
|
@param _rxDataSource
|
|
a data source component
|
|
@param _pAsciiSettingsName
|
|
the ASCII name of the setting to obtain
|
|
@param _rSettingsValue
|
|
the value of the setting, upon successful return
|
|
|
|
@return
|
|
<FALSE/> if the setting is not present in the <member scope="com::sun::star::sdb">DataSource::Info</member>
|
|
member of the data source
|
|
<TRUE/> otherwise
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
bool getDataSourceSetting(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxDataSource,
|
|
const sal_Char* _pAsciiSettingsName,
|
|
::com::sun::star::uno::Any& /* [out] */ _rSettingsValue
|
|
);
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
bool getDataSourceSetting(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxDataSource,
|
|
const OUString& _sSettingsName,
|
|
::com::sun::star::uno::Any& /* [out] */ _rSettingsValue
|
|
);
|
|
|
|
OOO_DLLPUBLIC_DBTOOLS OUString getDefaultReportEngineServiceName(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxFactory);
|
|
|
|
/** quote the given name with the given quote string.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString quoteName(const OUString& _rQuote, const OUString& _rName);
|
|
|
|
/** quote the given table name (which may contain a catalog and a schema) according to the rules provided by the meta data
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString quoteTableName(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData>& _rxMeta
|
|
, const OUString& _rName
|
|
,EComposeRule _eComposeRule);
|
|
|
|
/** split a fully qualified table name (including catalog and schema, if appliable) into it's component parts.
|
|
@param _rxConnMetaData meta data describing the connection where you got the table name from
|
|
@param _rQualifiedName fully qualified table name
|
|
@param _rCatalog (out parameter) upon return, contains the catalog name
|
|
@param _rSchema (out parameter) upon return, contains the schema name
|
|
@param _rName (out parameter) upon return, contains the table name
|
|
@param _eComposeRule where do you need the name for
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS void qualifiedNameComponents(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData >& _rxConnMetaData,
|
|
const OUString& _rQualifiedName, OUString& _rCatalog, OUString& _rSchema, OUString& _rName,EComposeRule _eComposeRule);
|
|
|
|
/** calculate a NumberFormatsSupplier for use with an given connection
|
|
@param _rxConn the connection for which the formatter is requested
|
|
@param _bAllowDefault if the connection (and related components, such as its parent) cannot supply
|
|
a formatter, we can ask the DatabaseEnvironment for a default one. This parameter
|
|
states if this is allowed.
|
|
@param _rxFactory required (only of _bAllowDefault is sal_True) for creating the DatabaseEnvironment.
|
|
@return the formatter all object related to the given connection should work with.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier> getNumberFormats(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _rxConn,
|
|
bool _bAllowDefault = false,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext = ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>()
|
|
);
|
|
|
|
/** create an com::sun::star::sdb::XSingleSelectQueryComposer which represents
|
|
the current settings (Command/CommandType/Filter/Order) of the given rowset.
|
|
|
|
As such an instance can be obtained from a com::sun::star::sdb::Connection
|
|
only the function searches for the connection the RowSet is using via connectRowset.
|
|
This implies that a connection will be set on the RowSet if needed.
|
|
(need to changes this sometimes ...)
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XSingleSelectQueryComposer > getCurrentSettingsComposer(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxRowSetProps,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext
|
|
);
|
|
|
|
/** transfer and translate properties between two FormComponents
|
|
@param _rxOld the source property set
|
|
@param _rxNew the destination property set
|
|
@param _rLocale the locale for converting number related properties
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS void TransferFormComponentProperties(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxOld,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxNew,
|
|
const ::com::sun::star::lang::Locale& _rLocale
|
|
);
|
|
|
|
/** check if the property "Privileges" supports ::com::sun::star::sdbcx::Privilege::INSERT
|
|
@param _rxCursorSet the property set
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool canInsert(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxCursorSet);
|
|
/** check if the property "Privileges" supports ::com::sun::star::sdbcx::Privilege::UPDATE
|
|
@param _rxCursorSet the property set
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool canUpdate(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxCursorSet);
|
|
/** check if the property "Privileges" supports ::com::sun::star::sdbcx::Privilege::DELETE
|
|
@param _rxCursorSet the property set
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool canDelete(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxCursorSet);
|
|
|
|
|
|
/** compose a complete table name from it's up to three parts, regarding to the database meta data composing rules
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString composeTableName( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData >& _rxMetaData,
|
|
const OUString& _rCatalog,
|
|
const OUString& _rSchema,
|
|
const OUString& _rName,
|
|
bool _bQuote,
|
|
EComposeRule _eComposeRule);
|
|
|
|
/** composes a table name for usage in a SELECT statement
|
|
|
|
This includes quoting of the table as indicated by the connection's meta data, plus respecting
|
|
the settings "UseCatalogInSelect" and "UseSchemaInSelect", which might be present
|
|
in the data source which the connection belongs to.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString composeTableNameForSelect(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConnection,
|
|
const OUString& _rCatalog,
|
|
const OUString& _rSchema,
|
|
const OUString& _rName );
|
|
|
|
/** composes a table name for usage in a SELECT statement
|
|
|
|
This includes quoting of the table as indicated by the connection's meta data, plus respecting
|
|
the settings "UseCatalogInSelect" and "UseSchemaInSelect", which might be present
|
|
in the data source which the connection belongs to.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString composeTableNameForSelect(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection >& _rxConnection,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _xTable );
|
|
|
|
/** compose the table name out of the property set which must support the properties from the service <member scope= "com::sun::star::sdbcx">table</member>
|
|
@param _xMetaData
|
|
The metadata from the connection.
|
|
@param _xTable
|
|
The table.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString composeTableName(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData>& _xMetaData,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _xTable,
|
|
EComposeRule _eComposeRule,
|
|
bool _bSuppressCatalogName,
|
|
bool _bSuppressSchemaName,
|
|
bool _bQuote);
|
|
|
|
|
|
OOO_DLLPUBLIC_DBTOOLS sal_Int32 getSearchColumnFlag( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _rxConn,
|
|
sal_Int32 _nDataType);
|
|
// return the datasource for the given datasource name
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> getDataSource(const OUString& _rsDataSourceName,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext);
|
|
|
|
/** search for a name that is NOT in the NameAcces
|
|
@param _rxContainer
|
|
the NameAccess container to search in
|
|
@param _rBaseName
|
|
the base name that should be used to create the new name
|
|
@param _bStartWithNumber
|
|
When <TRUE/> the name ends with number even when the name itself doesn't occur in the collection.
|
|
@return
|
|
A name which doesn't exist in the collection.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createUniqueName(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess>& _rxContainer,
|
|
const OUString& _rBaseName,
|
|
bool _bStartWithNumber = true);
|
|
|
|
/** creates a unique name which is not already used in the given name array
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString createUniqueName(
|
|
const ::com::sun::star::uno::Sequence< OUString >& _rNames,
|
|
const OUString& _rBaseName,
|
|
bool _bStartWithNumber = true
|
|
);
|
|
|
|
/** create a name which is a valid SQL 92 identifier name
|
|
@param _rName the string which should be converted
|
|
@param _rSpecials @see com.sun.star.sdbc.XDatabaseMetaData.getExtraNameCharacters
|
|
|
|
@see isValidSQLName
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS OUString convertName2SQLName(const OUString& _rName,const OUString& _rSpecials);
|
|
|
|
/** checks whether the given name is a valid SQL name
|
|
|
|
@param _rName the string which should be converted
|
|
@param _rSpecials @see com.sun.star.sdbc.XDatabaseMetaData.getExtraNameCharacters
|
|
|
|
@see convertName2SQLName
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS bool isValidSQLName( const OUString& _rName, const OUString& _rSpecials );
|
|
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
void showError( const SQLExceptionInfo& _rInfo,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow>& _pParent,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext);
|
|
|
|
/** implements <method scope="com.sun.star.sdb">XRowUpdate::updateObject</method>
|
|
<p>The object which is to be set is analyzed, and in case it is a simlpe scalar type for which there
|
|
is another updateXXX method, this other method is used.</p>
|
|
@param _rxUpdatedObject
|
|
the interface to forward all updateXXX calls to (except updateObject)
|
|
@param _nColumnIndex
|
|
the column index to update
|
|
@param _rValue
|
|
the value to update
|
|
@return
|
|
<TRUE/> if the update request was successfully re-routed to one of the other updateXXX methods
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
bool implUpdateObject( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRowUpdate >& _rxUpdatedObject,
|
|
const sal_Int32 _nColumnIndex,
|
|
const ::com::sun::star::uno::Any& _rValue) SAL_THROW ( ( ::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException) );
|
|
|
|
|
|
|
|
/** ask the user for parameters if the prepared statement needs some and sets them in the prepared statement
|
|
@param _xConnection the connection must be able to create com::sun::star::sdb::SingleSelectQueryComposers
|
|
@param _xPreparedStmt the prepared statement where the parameters could be set when needed
|
|
@param _aParametersSet contains which parameters have to asked for and which already have set.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
void askForParameters( const ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XSingleSelectQueryComposer >& _xComposer,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XParameters>& _xParameters,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& _rxHandler,
|
|
const ::std::vector<bool, std::allocator<bool> >& _aParametersSet = ::std::vector<bool, std::allocator<bool> >());
|
|
|
|
/** call the appropriate set method for the specific sql type @see com::sun::star::sdbc::DataType
|
|
@param _xParams the parameters where to set the value
|
|
@param parameterIndex the index of the parameter, 1 based
|
|
@param x the value to set
|
|
@param sqlType the corresponding sql type @see com::sun::star::sdbc::DataType
|
|
@param scale the scale of the sql type can be 0
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
void setObjectWithInfo( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XParameters>& _xParameters,
|
|
sal_Int32 parameterIndex,
|
|
const ::com::sun::star::uno::Any& x,
|
|
sal_Int32 sqlType,
|
|
sal_Int32 scale=0) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
/** call the appropriate set method for the specific sql type @see com::sun::star::sdbc::DataType
|
|
@param _xParams the parameters where to set the value
|
|
@param parameterIndex the index of the parameter, 1 based
|
|
@param x the value to set
|
|
@param sqlType the corresponding sql type @see com::sun::star::sdbc::DataType
|
|
@param scale the scale of the sql type can be 0
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
void setObjectWithInfo( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XParameters>& _xParameters,
|
|
sal_Int32 parameterIndex,
|
|
const ::connectivity::ORowSetValue& x,
|
|
sal_Int32 sqlType,
|
|
sal_Int32 scale=0) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
/** implements <method scope="com.sun.star.sdb">XParameters::setObject</method>
|
|
<p>The object which is to be set is analyzed, and in case it is a simlpe scalar type for which there
|
|
is another setXXX method, this other method is used.</p>
|
|
@param _rxParameters
|
|
the interface to forward all setXXX calls to (except setObject)
|
|
@param _nColumnIndex
|
|
the column index to update
|
|
@param _rValue
|
|
the value to update
|
|
@return
|
|
<TRUE/> if the update request was successfully re-routed to one of the other updateXXX methods
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
bool implSetObject( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XParameters>& _rxParameters,
|
|
const sal_Int32 _nColumnIndex,
|
|
const ::com::sun::star::uno::Any& _rValue) SAL_THROW ( ( ::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException ) );
|
|
|
|
/** creates the standard sql create table statement without the key part.
|
|
@param descriptor
|
|
The descriptor of the new table.
|
|
@param _xConnection
|
|
The connection.
|
|
@param _bAddScale
|
|
The scale will also be added when the value is 0.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createStandardCreateStatement( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
|
|
ISQLStatementHelper* _pHelper,
|
|
const OUString& _sCreatePattern = OUString());
|
|
|
|
/** creates the standard sql statement for the key part of a create table statement.
|
|
@param descriptor
|
|
The descriptor of the new table.
|
|
@param _xConnection
|
|
The connection.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createStandardKeyStatement( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection);
|
|
|
|
/** creates the standard sql statement for the type part of a create or alter table statement.
|
|
@param _pHelper
|
|
Allow to add special SQL constructs.
|
|
@param descriptor
|
|
The descriptor of the column.
|
|
@param _xConnection
|
|
The connection.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createStandardTypePart( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor
|
|
,const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection
|
|
,const OUString& _sCreatePattern = OUString());
|
|
|
|
/** creates the standard sql statement for the column part of a create table statement.
|
|
@param _pHelper
|
|
Allow to add special SQL constructs.
|
|
@param descriptor
|
|
The descriptor of the column.
|
|
@param _xConnection
|
|
The connection.
|
|
@param _pHelper
|
|
Allow to add special SQL constructs.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createStandardColumnPart( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor
|
|
,const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection
|
|
,ISQLStatementHelper* _pHelper = NULL
|
|
,const OUString& _sCreatePattern = OUString());
|
|
|
|
/** creates a SQL CREATE TABLE statement
|
|
|
|
@param descriptor
|
|
The descriptor of the new table.
|
|
@param _xConnection
|
|
The connection.
|
|
@param _pHelper
|
|
Allow to add special SQL constructs.
|
|
@param _sCreatePattern
|
|
|
|
@return
|
|
The CREATE TABLE statement.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
OUString createSqlCreateTableStatement( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& descriptor
|
|
,const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection
|
|
,ISQLStatementHelper* _pHelper = NULL
|
|
,const OUString& _sCreatePattern = OUString());
|
|
|
|
/** creates a SDBC column with the help of getColumns.
|
|
@param _xTable
|
|
The table.
|
|
@param _rName
|
|
The name of the column.
|
|
@param _bCase
|
|
Is the column case sensitive.
|
|
@param _bQueryForInfo
|
|
If <TRUE/> the autoincrement and currency field will be read from the meta data, otherwise the following parameters will be used instead
|
|
@param _bIsAutoIncrement
|
|
<TRUE/> if the column is an autoincrement.
|
|
@param _bIsCurrency
|
|
<TRUE/> if the column is a currency field.
|
|
@param _nDataType
|
|
The data type of the column.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>
|
|
createSDBCXColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _xTable,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
|
|
const OUString& _rName,
|
|
bool _bCase,
|
|
bool _bQueryForInfo = true,
|
|
bool _bIsAutoIncrement = false,
|
|
bool _bIsCurrency = false,
|
|
sal_Int32 _nDataType = com::sun::star::sdbc::DataType::OTHER);
|
|
|
|
/** tries to locate the corresponding DataDefinitionSupplier for the given url and connection
|
|
@param _rsUrl
|
|
The URL used to connect to the database.
|
|
@param _xConnection
|
|
The connection used to find the correct driver.
|
|
@param _rxContext
|
|
Used to create the drivermanager.
|
|
@return
|
|
The datadefintion object.
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XTablesSupplier> getDataDefinitionByURLAndConnection(
|
|
const OUString& _rsUrl,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext>& _rxContext);
|
|
|
|
/** returns the table privileges to the given parameters
|
|
@param _xMetaData
|
|
The meta data.
|
|
@param _sCatalog
|
|
contains the catalog name
|
|
@param _sSchema
|
|
contains the schema name
|
|
@param _sTable
|
|
contains the table name
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
sal_Int32 getTablePrivileges(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDatabaseMetaData>& _xMetaData,
|
|
const OUString& _sCatalog,
|
|
const OUString& _sSchema,
|
|
const OUString& _sTable);
|
|
|
|
typedef ::std::pair<bool,bool> TBoolPair;
|
|
typedef ::std::pair< TBoolPair,sal_Int32 > ColumnInformation;
|
|
typedef ::std::multimap< OUString, ColumnInformation, ::comphelper::UStringMixLess> ColumnInformationMap;
|
|
/** collects the information about auto increment, currency and data type for the given column name.
|
|
The column must be quoted, * is also valid.
|
|
@param _xConnection
|
|
The connection.
|
|
@param _sComposedTableName
|
|
The quoted table name. ccc.sss.ttt
|
|
@param _sName
|
|
The name of the column, or *
|
|
@param _rInfo
|
|
The information about the column(s).
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS
|
|
void collectColumnInformation( const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
|
|
const OUString& _sComposedTableName,
|
|
const OUString& _rName,
|
|
ColumnInformationMap& _rInfo);
|
|
|
|
|
|
/** adds a boolean comparison clause to the given SQL predicate
|
|
|
|
@param _rExpression
|
|
the expression which is to be compared with a boolean value
|
|
@param _bValue
|
|
the boolean value which the expression is to be compared with
|
|
@param _nBooleanComparisonMode
|
|
the boolean comparison mode to be used. Usually obtained from
|
|
a css.sdb.DataSource's Settings member.
|
|
@param _out_rSQLPredicate
|
|
the buffer to which the comparison predicate will be appended
|
|
*/
|
|
OOO_DLLPUBLIC_DBTOOLS void getBooleanComparisonPredicate(
|
|
const OUString& _rExpression,
|
|
const bool _bValue,
|
|
const sal_Int32 _nBooleanComparisonMode,
|
|
OUStringBuffer& _out_rSQLPredicate
|
|
);
|
|
|
|
|
|
} // namespace dbtools
|
|
|
|
|
|
#endif // INCLUDED_CONNECTIVITY_DBTOOLS_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|