diff options
Diffstat (limited to 'connectivity/source/drivers/mysqlc/mysqlc_tables.hxx')
-rw-r--r-- | connectivity/source/drivers/mysqlc/mysqlc_tables.hxx | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/connectivity/source/drivers/mysqlc/mysqlc_tables.hxx b/connectivity/source/drivers/mysqlc/mysqlc_tables.hxx index a49138be31bf..8b05c5afaf9f 100644 --- a/connectivity/source/drivers/mysqlc/mysqlc_tables.hxx +++ b/connectivity/source/drivers/mysqlc/mysqlc_tables.hxx @@ -9,10 +9,10 @@ #pragma once -#include <com/sun/star/sdbc/XConnection.hpp> #include <com/sun/star/sdbc/XDatabaseMetaData.hpp> #include <connectivity/sdbcx/VCollection.hxx> +#include <utility> namespace connectivity::mysqlc { @@ -25,10 +25,6 @@ class Tables : public ::connectivity::sdbcx::OCollection protected: css::uno::Reference<css::sdbc::XDatabaseMetaData> m_xMetaData; - static OUString createStandardColumnPart( - const css::uno::Reference<css::beans::XPropertySet>& xColProp, - const css::uno::Reference<com::sun::star::sdbc::XConnection>& _xConnection); - // OCollection virtual void impl_refresh() override; virtual ::connectivity::sdbcx::ObjectType createObject(const OUString& rName) override; @@ -37,20 +33,23 @@ protected: appendObject(const OUString& rName, const css::uno::Reference<css::beans::XPropertySet>& rDescriptor) override; + void createTable(const css::uno::Reference<css::beans::XPropertySet>& descriptor); + virtual OUString getNameForObject(const sdbcx::ObjectType& _xObject) override; + // XDrop + virtual void dropObject(sal_Int32 nPosition, const OUString& rName) override; + public: - Tables(const css::uno::Reference<css::sdbc::XDatabaseMetaData>& rMetaData, + Tables(css::uno::Reference<css::sdbc::XDatabaseMetaData> xMetaData, ::cppu::OWeakObject& rParent, ::osl::Mutex& rMutex, ::std::vector<OUString> const& rNames) : sdbcx::OCollection(rParent, true, rMutex, rNames) - , m_xMetaData(rMetaData) + , m_xMetaData(std::move(xMetaData)) { } + void appendNew(const OUString& _rsNewTable); // TODO: should we also implement XDataDescriptorFactory, XRefreshable, // XAppend, etc. ? - - // XDrop - virtual void dropObject(sal_Int32 nPosition, const OUString& rName) override; }; } // namespace connectivity::mysqlc |