bump product version to 5.0.4.1
[LibreOffice.git] / connectivity / source / sdbcx / VIndexColumn.cxx
blob9c478f33523397875c9e0eb888c258eb24ac24ac
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #include <connectivity/sdbcx/VIndexColumn.hxx>
21 #include <cppuhelper/supportsservice.hxx>
22 #include "TConnection.hxx"
24 using namespace connectivity;
25 using namespace connectivity::sdbcx;
26 using namespace ::com::sun::star::beans;
27 using namespace ::com::sun::star::uno;
29 OUString SAL_CALL OIndexColumn::getImplementationName( ) throw (::com::sun::star::uno::RuntimeException, std::exception)
31 if(isNew())
32 return OUString("com.sun.star.sdbcx.VIndexColumnDescription");
33 return OUString("com.sun.star.sdbcx.VIndex");
36 ::com::sun::star::uno::Sequence< OUString > SAL_CALL OIndexColumn::getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException, std::exception)
38 ::com::sun::star::uno::Sequence< OUString > aSupported(1);
39 if(isNew())
40 aSupported[0] = "com.sun.star.sdbcx.IndexDescription";
41 else
42 aSupported[0] = "com.sun.star.sdbcx.Index";
44 return aSupported;
47 sal_Bool SAL_CALL OIndexColumn::supportsService( const OUString& _rServiceName ) throw(::com::sun::star::uno::RuntimeException, std::exception)
49 return cppu::supportsService(this, _rServiceName);
52 OIndexColumn::OIndexColumn(bool _bCase) : OColumn(_bCase), m_IsAscending(true)
54 construct();
58 OIndexColumn::OIndexColumn( bool _IsAscending,
59 const OUString& _Name,
60 const OUString& _TypeName,
61 const OUString& _DefaultValue,
62 sal_Int32 _IsNullable,
63 sal_Int32 _Precision,
64 sal_Int32 _Scale,
65 sal_Int32 _Type,
66 bool _IsAutoIncrement,
67 bool _IsRowVersion,
68 bool _IsCurrency,
69 bool _bCase,
70 const OUString& _CatalogName,
71 const OUString& _SchemaName,
72 const OUString& _TableName
73 ) : OColumn(_Name,
74 _TypeName,
75 _DefaultValue,
76 OUString(),
77 _IsNullable,
78 _Precision,
79 _Scale,
80 _Type,
81 _IsAutoIncrement,
82 _IsRowVersion,
83 _IsCurrency,
84 _bCase,
85 _CatalogName,
86 _SchemaName,
87 _TableName)
88 , m_IsAscending(_IsAscending)
90 construct();
93 ::cppu::IPropertyArrayHelper* OIndexColumn::createArrayHelper( sal_Int32 /*_nId*/ ) const
95 return doCreateArrayHelper();
98 ::cppu::IPropertyArrayHelper& SAL_CALL OIndexColumn::getInfoHelper()
100 return *OIndexColumn_PROP::getArrayHelper(isNew() ? 1 : 0);
103 void OIndexColumn::construct()
105 sal_Int32 nAttrib = isNew() ? 0 : PropertyAttribute::READONLY;
106 registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_ISASCENDING), PROPERTY_ID_ISASCENDING, nAttrib,&m_IsAscending, cppu::UnoType<bool>::get());
112 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */