31#include <com/sun/star/sdbcx/XDataDescriptorFactory.hpp>
49 :m_ReferencedTable(
std::move(ReferencedTable)),
51 m_UpdateRule(UpdateRule),
52 m_DeleteRule(DeleteRule)
56 typedef ::cppu::ImplHelper1< css::sdbcx::XDataDescriptorFactory >
OKey_BASE;
72 using ODescriptor_BASE::rBHelper;
74 virtual ::cppu::IPropertyArrayHelper* createArrayHelper( sal_Int32 _nId)
const override;
76 virtual ::cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper()
override;
79 OKey(
const OUString& Name,std::shared_ptr<KeyProperties> _xProps,
bool _bCase);
81 virtual ~OKey( )
override;
85 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
86 virtual void SAL_CALL acquire() noexcept override;
87 virtual
void SAL_CALL release() noexcept override;
89 virtual css::
uno::Sequence< css::
uno::
Type > SAL_CALL getTypes( ) override;
91 virtual
void construct() override;
94 virtual
void SAL_CALL disposing() override;
96 virtual css::
uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
98 virtual css::
uno::Reference< css::container::XNameAccess > SAL_CALL getColumns( ) override;
101 virtual OUString SAL_CALL getName( ) override;
102 virtual
void SAL_CALL setName( const OUString& aName ) override;
104 virtual css::
uno::Reference< css::beans::XPropertySet > SAL_CALL createDataDescriptor( ) override;
std::shared_ptr< KeyProperties > m_aProps
std::unique_ptr< OCollection > m_pColumns
::cppu::ImplHelper1< css::sdbcx::XDataDescriptorFactory > OKey_BASE
cppu::WeakComponentImplHelper< css::sdbcx::XColumnsSupplier, css::container::XNamed, css::lang::XServiceInfo > ODescriptor_BASE
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
OUString m_ReferencedTable
::std::vector< OUString > m_aKeyColumnNames
KeyProperties(OUString ReferencedTable, sal_Int32 Type, sal_Int32 UpdateRule, sal_Int32 DeleteRule)