LibreOffice Module connectivity (master) 1
pq_xkeys.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*************************************************************************
3 *
4 * Effective License of whole file:
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License version 2.1, as published by the Free Software Foundation.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18 * MA 02111-1307 USA
19 *
20 * Parts "Copyright by Sun Microsystems, Inc" prior to August 2011:
21 *
22 * The Contents of this file are made available subject to the terms of
23 * the GNU Lesser General Public License Version 2.1
24 *
25 * Copyright: 2000 by Sun Microsystems, Inc.
26 *
27 * Contributor(s): Joerg Budischewski
28 *
29 * All parts contributed on or after August 2011:
30 *
31 * This Source Code Form is subject to the terms of the Mozilla Public
32 * License, v. 2.0. If a copy of the MPL was not distributed with this
33 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
34 *
35 ************************************************************************/
36
37#pragma once
38
39#include "pq_xcontainer.hxx"
40
41namespace pq_sdbc_driver
42{
43class Keys final : public Container
44{
45 OUString m_schemaName;
46 OUString m_tableName;
47
48public: // instances Columns 'exception safe'
49 static css::uno::Reference< css::container::XIndexAccess > create(
50 const ::rtl::Reference< comphelper::RefCountedMutex > & refMutex,
51 const css::uno::Reference< css::sdbc::XConnection > & origin,
52 ConnectionSettings *pSettings,
53 const OUString &schemaName,
54 const OUString &tableName);
55
56private:
57 Keys(
58 const ::rtl::Reference< comphelper::RefCountedMutex > & refMutex,
59 const css::uno::Reference< css::sdbc::XConnection > & origin,
60 ConnectionSettings *pSettings,
61 OUString schemaName,
62 OUString tableName);
63
64 virtual ~Keys() override;
65
66public: // XAppend
67 virtual void SAL_CALL appendByDescriptor(
68 const css::uno::Reference< css::beans::XPropertySet >& descriptor ) override;
69
70public: // XDrop
71 virtual void SAL_CALL dropByIndex( sal_Int32 index ) override;
72
73public: // XRefreshable
74 virtual void SAL_CALL refresh( ) override;
75
76public: // XDataDescriptorFactory
77 virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createDataDescriptor( ) override;
78};
79
80
81class KeyDescriptors final : public Container
82{
83public: // instances Columns 'exception safe'
84 static css::uno::Reference< css::container::XIndexAccess > create(
85 const ::rtl::Reference< comphelper::RefCountedMutex > & refMutex,
86 const css::uno::Reference< css::sdbc::XConnection > & origin,
87 ConnectionSettings *pSettings );
88
89private:
91 const ::rtl::Reference< comphelper::RefCountedMutex > & refMutex,
92 const css::uno::Reference< css::sdbc::XConnection > & origin,
93 ConnectionSettings *pSettings );
94
95public: // XDataDescriptorFactory
96 virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createDataDescriptor( ) override;
97};
98
99}
100
101/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
KeyDescriptors(const ::rtl::Reference< comphelper::RefCountedMutex > &refMutex, const css::uno::Reference< css::sdbc::XConnection > &origin, ConnectionSettings *pSettings)
Definition: pq_xkeys.cxx:273
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createDataDescriptor() override
Definition: pq_xkeys.cxx:288
static css::uno::Reference< css::container::XIndexAccess > create(const ::rtl::Reference< comphelper::RefCountedMutex > &refMutex, const css::uno::Reference< css::sdbc::XConnection > &origin, ConnectionSettings *pSettings)
Definition: pq_xkeys.cxx:280
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createDataDescriptor() override
Definition: pq_xkeys.cxx:255
Keys(const ::rtl::Reference< comphelper::RefCountedMutex > &refMutex, const css::uno::Reference< css::sdbc::XConnection > &origin, ConnectionSettings *pSettings, OUString schemaName, OUString tableName)
Definition: pq_xkeys.cxx:79
virtual void SAL_CALL refresh() override
Definition: pq_xkeys.cxx:117
OUString m_tableName
Definition: pq_xkeys.hxx:46
OUString m_schemaName
Definition: pq_xkeys.hxx:45
virtual void SAL_CALL dropByIndex(sal_Int32 index) override
Definition: pq_xkeys.cxx:228
virtual void SAL_CALL appendByDescriptor(const css::uno::Reference< css::beans::XPropertySet > &descriptor) override
Definition: pq_xkeys.cxx:211
static css::uno::Reference< css::container::XIndexAccess > create(const ::rtl::Reference< comphelper::RefCountedMutex > &refMutex, const css::uno::Reference< css::sdbc::XConnection > &origin, ConnectionSettings *pSettings, const OUString &schemaName, const OUString &tableName)
Definition: pq_xkeys.cxx:260
virtual ~Keys() override
Definition: pq_xkeys.cxx:90
const char * tableName
Definition: pq_statics.cxx:57