1*9b5730f6SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*9b5730f6SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*9b5730f6SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*9b5730f6SAndrew Rist * distributed with this work for additional information
6*9b5730f6SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*9b5730f6SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*9b5730f6SAndrew Rist * "License"); you may not use this file except in compliance
9*9b5730f6SAndrew Rist * with the License. You may obtain a copy of the License at
10*9b5730f6SAndrew Rist *
11*9b5730f6SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*9b5730f6SAndrew Rist *
13*9b5730f6SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*9b5730f6SAndrew Rist * software distributed under the License is distributed on an
15*9b5730f6SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*9b5730f6SAndrew Rist * KIND, either express or implied. See the License for the
17*9b5730f6SAndrew Rist * specific language governing permissions and limitations
18*9b5730f6SAndrew Rist * under the License.
19*9b5730f6SAndrew Rist *
20*9b5730f6SAndrew Rist *************************************************************/
21*9b5730f6SAndrew Rist
22*9b5730f6SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_connectivity.hxx"
26cdf0e10cSrcweir #include "hsqldb/HColumns.hxx"
27cdf0e10cSrcweir #include "TConnection.hxx"
28cdf0e10cSrcweir
29cdf0e10cSrcweir
30cdf0e10cSrcweir using namespace ::comphelper;
31cdf0e10cSrcweir using namespace connectivity::hsqldb;
32cdf0e10cSrcweir using namespace connectivity::sdbcx;
33cdf0e10cSrcweir using namespace connectivity;
34cdf0e10cSrcweir using namespace ::com::sun::star::uno;
35cdf0e10cSrcweir using namespace ::com::sun::star::beans;
36cdf0e10cSrcweir using namespace ::com::sun::star::sdbcx;
37cdf0e10cSrcweir using namespace ::com::sun::star::sdbc;
38cdf0e10cSrcweir using namespace ::com::sun::star::container;
39cdf0e10cSrcweir using namespace ::com::sun::star::lang;
40cdf0e10cSrcweir
OHSQLColumns(::cppu::OWeakObject & _rParent,sal_Bool _bCase,::osl::Mutex & _rMutex,const TStringVector & _rVector,sal_Bool _bUseHardRef)41cdf0e10cSrcweir OHSQLColumns::OHSQLColumns( ::cppu::OWeakObject& _rParent
42cdf0e10cSrcweir ,sal_Bool _bCase
43cdf0e10cSrcweir ,::osl::Mutex& _rMutex
44cdf0e10cSrcweir ,const TStringVector &_rVector
45cdf0e10cSrcweir ,sal_Bool _bUseHardRef
46cdf0e10cSrcweir ) : OColumnsHelper(_rParent,_bCase,_rMutex,_rVector,_bUseHardRef)
47cdf0e10cSrcweir {
48cdf0e10cSrcweir }
49cdf0e10cSrcweir // -----------------------------------------------------------------------------
createDescriptor()50cdf0e10cSrcweir Reference< XPropertySet > OHSQLColumns::createDescriptor()
51cdf0e10cSrcweir {
52cdf0e10cSrcweir return new OHSQLColumn(sal_True);
53cdf0e10cSrcweir }
54cdf0e10cSrcweir // -----------------------------------------------------------------------------
55cdf0e10cSrcweir // -----------------------------------------------------------------------------
OHSQLColumn(sal_Bool _bCase)56cdf0e10cSrcweir OHSQLColumn::OHSQLColumn( sal_Bool _bCase)
57cdf0e10cSrcweir : connectivity::sdbcx::OColumn( _bCase )
58cdf0e10cSrcweir {
59cdf0e10cSrcweir construct();
60cdf0e10cSrcweir }
61cdf0e10cSrcweir // -------------------------------------------------------------------------
construct()62cdf0e10cSrcweir void OHSQLColumn::construct()
63cdf0e10cSrcweir {
64cdf0e10cSrcweir m_sAutoIncrement = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("IDENTITY"));
65cdf0e10cSrcweir registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_AUTOINCREMENTCREATION),PROPERTY_ID_AUTOINCREMENTCREATION,0,&m_sAutoIncrement, ::getCppuType(&m_sAutoIncrement));
66cdf0e10cSrcweir }
67cdf0e10cSrcweir // -----------------------------------------------------------------------------
createArrayHelper(sal_Int32) const68cdf0e10cSrcweir ::cppu::IPropertyArrayHelper* OHSQLColumn::createArrayHelper( sal_Int32 /*_nId*/ ) const
69cdf0e10cSrcweir {
70cdf0e10cSrcweir return doCreateArrayHelper();
71cdf0e10cSrcweir }
72cdf0e10cSrcweir // -----------------------------------------------------------------------------
getInfoHelper()73cdf0e10cSrcweir ::cppu::IPropertyArrayHelper & SAL_CALL OHSQLColumn::getInfoHelper()
74cdf0e10cSrcweir {
75cdf0e10cSrcweir return *OHSQLColumn_PROP::getArrayHelper(isNew() ? 1 : 0);
76cdf0e10cSrcweir }
77cdf0e10cSrcweir // -----------------------------------------------------------------------------
getSupportedServiceNames()78cdf0e10cSrcweir Sequence< ::rtl::OUString > SAL_CALL OHSQLColumn::getSupportedServiceNames( ) throw(RuntimeException)
79cdf0e10cSrcweir {
80cdf0e10cSrcweir Sequence< ::rtl::OUString > aSupported(1);
81cdf0e10cSrcweir aSupported[0] = ::rtl::OUString::createFromAscii("com.sun.star.sdbcx.Column");
82cdf0e10cSrcweir
83cdf0e10cSrcweir return aSupported;
84cdf0e10cSrcweir }
85cdf0e10cSrcweir // -----------------------------------------------------------------------------
86