diff options
author | Michael Stahl <mstahl@redhat.com> | 2017-06-12 22:25:22 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2017-06-13 10:41:24 +0200 |
commit | 4ffdb6750fa7d656d249a745f9c6d5ba98353b14 (patch) | |
tree | b76a1b0d910886e9e6519c6fa31d918d253ebc3e /connectivity/source/drivers/kab/KDatabaseMetaData.cxx | |
parent | 144edb88d29d397604010734f2d6c2e9d7626d1c (diff) |
remove TDE integration (vclplug, address book, config backend)
It has ~no users, can't even be built on modern Linuxes, and it annoys
folks who want to refactor VCL.
Per ESC decision from 2017-06-08, remove --enable-tde and --enable-tdeab.
Change-Id: I51ce4786f29f8fcac2e2bb2a654c41fbfbbd8afd
Reviewed-on: https://gerrit.libreoffice.org/38718
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'connectivity/source/drivers/kab/KDatabaseMetaData.cxx')
-rw-r--r-- | connectivity/source/drivers/kab/KDatabaseMetaData.cxx | 1069 |
1 files changed, 0 insertions, 1069 deletions
diff --git a/connectivity/source/drivers/kab/KDatabaseMetaData.cxx b/connectivity/source/drivers/kab/KDatabaseMetaData.cxx deleted file mode 100644 index 70bfea861bb4..000000000000 --- a/connectivity/source/drivers/kab/KDatabaseMetaData.cxx +++ /dev/null @@ -1,1069 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - - -#include "KDatabaseMetaData.hxx" -#include "kfields.hxx" -#include "KDEInit.h" -#include <shell/kde_headers.h> -#include "FDatabaseMetaDataResultSet.hxx" -#include "OTypeInfo.hxx" -#include <com/sun/star/sdbc/ColumnValue.hpp> -#include <com/sun/star/sdbc/ResultSetType.hpp> -#include <com/sun/star/sdbc/TransactionIsolation.hpp> - -using namespace connectivity::kab; -using namespace com::sun::star::uno; -using namespace com::sun::star::lang; -using namespace com::sun::star::beans; -using namespace com::sun::star::sdbc; - -KabDatabaseMetaData::KabDatabaseMetaData(KabConnection* _pCon) - : m_xConnection(_pCon), - m_bUseCatalog(true) -{ - OSL_ENSURE(_pCon,"KabDatabaseMetaData::KabDatabaseMetaData: No connection set!"); - - osl_atomic_increment( &m_refCount ); - m_bUseCatalog = !(usesLocalFiles() || usesLocalFilePerTable()); - osl_atomic_decrement( &m_refCount ); -} - -KabDatabaseMetaData::~KabDatabaseMetaData() -{ -} - -const OUString & KabDatabaseMetaData::getAddressBookTableName() -{ - static const OUString aAddressBookTableName("Address Book"); - return aAddressBookTableName; -} - -OUString SAL_CALL KabDatabaseMetaData::getCatalogSeparator( ) -{ - OUString aVal; - if (m_bUseCatalog) - { // do some special here for you database - } - - return aVal; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxBinaryLiteralLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxRowSize( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxCatalogNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxCharLiteralLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnsInIndex( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxCursorNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxConnections( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnsInTable( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxStatementLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxTableNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxTablesInSelect( ) -{ - // MaxTablesInSelect describes how many tables can participate in the FROM part of a given SELECT statement, - // currently, the resultset/statement implementations can cope with one table only - sal_Int32 nValue = 1; - return nValue; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::doesMaxRowSizeIncludeBlobs( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesLowerCaseQuotedIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesLowerCaseIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesMixedCaseQuotedIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesMixedCaseIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesUpperCaseQuotedIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::storesUpperCaseIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsAlterTableWithAddColumn( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsAlterTableWithDropColumn( ) -{ - return false; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxIndexLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsNonNullableColumns( ) -{ - return false; -} - -OUString SAL_CALL KabDatabaseMetaData::getCatalogTerm( ) -{ - OUString aVal; - if (m_bUseCatalog) - { - } - return aVal; -} - -OUString SAL_CALL KabDatabaseMetaData::getIdentifierQuoteString( ) -{ - // normally this is " - OUString aVal("\""); - return aVal; -} - -OUString SAL_CALL KabDatabaseMetaData::getExtraNameCharacters( ) -{ - OUString aVal; - return aVal; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsDifferentTableCorrelationNames( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::isCatalogAtStart( ) -{ - bool bValue = false; - if (m_bUseCatalog) - { - } - return bValue; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::dataDefinitionIgnoredInTransactions( ) -{ - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::dataDefinitionCausesTransactionCommit( ) -{ - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsDataManipulationTransactionsOnly( ) -{ - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsDataDefinitionAndDataManipulationTransactions( ) -{ - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsPositionedDelete( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsPositionedUpdate( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOpenStatementsAcrossRollback( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOpenStatementsAcrossCommit( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOpenCursorsAcrossCommit( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOpenCursorsAcrossRollback( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsTransactionIsolationLevel( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSchemasInDataManipulation( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsANSI92FullSQL( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsANSI92EntryLevelSQL( ) -{ - return true; // should be supported at least -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsIntegrityEnhancementFacility( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSchemasInIndexDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSchemasInTableDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCatalogsInTableDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCatalogsInIndexDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCatalogsInDataManipulation( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOuterJoins( ) -{ - return false; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxStatements( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxProcedureNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxSchemaNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsTransactions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::allProceduresAreCallable( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsStoredProcedures( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSelectForUpdate( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::allTablesAreSelectable( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::isReadOnly( ) -{ - // for the moment, we have read-only addresses, but this might change in the future - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::usesLocalFiles( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::usesLocalFilePerTable( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsTypeConversion( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::nullPlusNonNullIsNull( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsColumnAliasing( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsTableCorrelationNames( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsConvert( sal_Int32, sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsExpressionsInOrderBy( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsGroupBy( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsGroupByBeyondSelect( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsGroupByUnrelated( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsMultipleTransactions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsMultipleResultSets( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsLikeEscapeClause( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsOrderByUnrelated( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsUnion( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsUnionAll( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsMixedCaseIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsMixedCaseQuotedIdentifiers( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::nullsAreSortedAtEnd( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::nullsAreSortedAtStart( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::nullsAreSortedHigh( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::nullsAreSortedLow( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSchemasInProcedureCalls( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSchemasInPrivilegeDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCatalogsInProcedureCalls( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCatalogsInPrivilegeDefinitions( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCorrelatedSubqueries( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSubqueriesInComparisons( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSubqueriesInExists( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSubqueriesInIns( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsSubqueriesInQuantifieds( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsANSI92IntermediateSQL( ) -{ - return false; -} - -OUString SAL_CALL KabDatabaseMetaData::getURL( ) -{ - // if someday we support more than the default address book, - // this method should return the URL which was used to create it - OUString aValue( "sdbc:address:kab:" ); - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getUserName( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getDriverName( ) -{ - OUString aValue( "kab" ); - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getDriverVersion() -{ - OUString aValue(KAB_DRIVER_VERSION); - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getDatabaseProductVersion( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getDatabaseProductName( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getProcedureTerm( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getSchemaTerm( ) -{ - OUString aValue; - return aValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getDriverMajorVersion( ) -{ - return KAB_DRIVER_VERSION_MAJOR; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getDefaultTransactionIsolation( ) -{ - return TransactionIsolation::NONE; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getDriverMinorVersion( ) -{ - return KAB_DRIVER_VERSION_MINOR; -} - -OUString SAL_CALL KabDatabaseMetaData::getSQLKeywords( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getSearchStringEscape( ) -{ - OUString aValue; - return aValue; -} - -OUString SAL_CALL KabDatabaseMetaData::getStringFunctions( ) -{ - return OUString(); -} - -OUString SAL_CALL KabDatabaseMetaData::getTimeDateFunctions( ) -{ - return OUString(); -} - -OUString SAL_CALL KabDatabaseMetaData::getSystemFunctions( ) -{ - return OUString(); -} - -OUString SAL_CALL KabDatabaseMetaData::getNumericFunctions( ) -{ - return OUString(); -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsExtendedSQLGrammar( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsCoreSQLGrammar( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsMinimumSQLGrammar( ) -{ - return true; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsFullOuterJoins( ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsLimitedOuterJoins( ) -{ - return false; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnsInGroupBy( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnsInOrderBy( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxColumnsInSelect( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Int32 SAL_CALL KabDatabaseMetaData::getMaxUserNameLength( ) -{ - sal_Int32 nValue = 0; // 0 means no limit - return nValue; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsResultSetType( sal_Int32 setType ) -{ - switch (setType) - { - case ResultSetType::FORWARD_ONLY: - case ResultSetType::SCROLL_INSENSITIVE: - return true; - } - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsResultSetConcurrency( sal_Int32 setType, sal_Int32 ) -{ - switch (setType) - { - case ResultSetType::FORWARD_ONLY: - case ResultSetType::SCROLL_INSENSITIVE: - return true; - } - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::ownUpdatesAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::ownDeletesAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::ownInsertsAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::othersUpdatesAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::othersDeletesAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::othersInsertsAreVisible( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::updatesAreDetected( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::deletesAreDetected( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::insertsAreDetected( sal_Int32 ) -{ - return false; -} - -sal_Bool SAL_CALL KabDatabaseMetaData::supportsBatchUpdates( ) -{ - return false; -} - -Reference< XConnection > SAL_CALL KabDatabaseMetaData::getConnection( ) -{ - return m_xConnection.get(); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getTableTypes( ) -{ - ::connectivity::ODatabaseMetaDataResultSet* pResult = new ::connectivity::ODatabaseMetaDataResultSet(::connectivity::ODatabaseMetaDataResultSet::eTableTypes); - Reference< XResultSet > xRef = pResult; - - static ODatabaseMetaDataResultSet::ORows aRows; - - if (aRows.empty()) - { - ODatabaseMetaDataResultSet::ORow aRow(2); - aRow[0] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[1] = new ORowSetValueDecorator(OUString("TABLE")); - aRows.push_back(aRow); - } - pResult->setRows(aRows); - return xRef; -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getTypeInfo( ) -{ - ::connectivity::ODatabaseMetaDataResultSet* pResult = new ::connectivity::ODatabaseMetaDataResultSet(::connectivity::ODatabaseMetaDataResultSet::eTypeInfo); - Reference< XResultSet > xRef = pResult; - - static ODatabaseMetaDataResultSet::ORows aRows; - if (aRows.empty()) - { - ODatabaseMetaDataResultSet::ORow aRow(19); - - aRow[0] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[1] = new ORowSetValueDecorator(OUString("CHAR")); - aRow[2] = new ORowSetValueDecorator(DataType::CHAR); - aRow[3] = new ORowSetValueDecorator((sal_Int32) 254); - aRow[4] = ODatabaseMetaDataResultSet::getQuoteValue(); - aRow[5] = ODatabaseMetaDataResultSet::getQuoteValue(); - aRow[6] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[7] = new ORowSetValueDecorator((sal_Int32) ColumnValue::NULLABLE); - aRow[8] = ODatabaseMetaDataResultSet::get1Value(); - aRow[9] = new ORowSetValueDecorator((sal_Int32) ColumnSearch::CHAR); - aRow[10] = ODatabaseMetaDataResultSet::get1Value(); - aRow[11] = ODatabaseMetaDataResultSet::get0Value(); - aRow[12] = ODatabaseMetaDataResultSet::get0Value(); - aRow[13] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[14] = ODatabaseMetaDataResultSet::get0Value(); - aRow[15] = ODatabaseMetaDataResultSet::get0Value(); - aRow[16] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[17] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[18] = new ORowSetValueDecorator((sal_Int32) 10); - aRows.push_back(aRow); -// Much more types might appear in KDE address books -// To be completed - } - pResult->setRows(aRows); - return xRef; -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getCatalogs( ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eCatalogs ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getSchemas( ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eSchemas ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getColumnPrivileges( - const Any&, const OUString&, const OUString&, - const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eColumnPrivileges ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getColumns( - const Any&, - const OUString&, - const OUString& tableNamePattern, - const OUString& columnNamePattern) -{ - ::connectivity::ODatabaseMetaDataResultSet* pResult = new ::connectivity::ODatabaseMetaDataResultSet(::connectivity::ODatabaseMetaDataResultSet::eColumns); - Reference< XResultSet > xRef = pResult; - - ODatabaseMetaDataResultSet::ORows aRows; - - if (match(tableNamePattern, getAddressBookTableName(), '\0')) - { - ODatabaseMetaDataResultSet::ORow aRow(19); - - aRow[0] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[1] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[2] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[3] = new ORowSetValueDecorator(getAddressBookTableName()); - aRow[8] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[9] = ODatabaseMetaDataResultSet::get0Value(); - aRow[10] = new ORowSetValueDecorator((sal_Int32) 10); - aRow[11] = ODatabaseMetaDataResultSet::get1Value(); - aRow[12] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[13] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[14] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[15] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[16] = new ORowSetValueDecorator((sal_Int32) 254); - aRow[18] = new ORowSetValueDecorator(OUString("YES")); - - sal_Int32 nPosition = 1; - QString aQtName; - OUString sName; - - aQtName = ::KABC::Addressee::revisionLabel(); - sName = reinterpret_cast<const sal_Unicode *>(aQtName.ucs2()); - if (match(columnNamePattern, sName, '\0')) - { - aRow[4] = new ORowSetValueDecorator(sName); - aRow[5] = new ORowSetValueDecorator(DataType::TIMESTAMP); - aRow[6] = new ORowSetValueDecorator(OUString("TIMESTAMP")); - aRow[17] = new ORowSetValueDecorator(nPosition++); - aRows.push_back(aRow); - } - - ::KABC::Field::List aFields = ::KABC::Field::allFields(); - ::KABC::Field::List::const_iterator aField; - - for ( aField = aFields.begin(); - aField != aFields.end(); - ++aField, ++nPosition) - { - aQtName = (*aField)->label(); - sName = reinterpret_cast<const sal_Unicode *>(aQtName.ucs2()); - if (match(columnNamePattern, sName, '\0')) - { - aRow[4] = new ORowSetValueDecorator(sName); - aRow[5] = new ORowSetValueDecorator(DataType::CHAR); - aRow[6] = new ORowSetValueDecorator(OUString("CHAR")); - aRow[7] = new ORowSetValueDecorator((sal_Int32) 256); -// Might be VARCHAR and not CHAR[256]... - aRow[17] = new ORowSetValueDecorator(nPosition); - aRows.push_back(aRow); - } - } - } - pResult->setRows(aRows); - return xRef; -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getTables( - const Any&, - const OUString&, - const OUString&, - const Sequence< OUString >& types) -{ - ::connectivity::ODatabaseMetaDataResultSet* pResult = new ::connectivity::ODatabaseMetaDataResultSet(::connectivity::ODatabaseMetaDataResultSet::eTables); - Reference< XResultSet > xRef = pResult; - - // check whether we have tables in the requested types - // for the moment, we answer only the "TABLE" table type - // when no types are given at all, we return all the tables - static const OUString aTable("TABLE"); - bool bTableFound = false; - const OUString* p = types.getConstArray(), - * pEnd = p + types.getLength(); - - if (p == pEnd) - { - bTableFound = true; - } - else while (p < pEnd) - { - if (match(*p, aTable, '\0')) - { - bTableFound = true; - break; - } - p++; - } - if (!bTableFound) - return xRef; - - static ODatabaseMetaDataResultSet::ORows aRows; - - if (aRows.empty()) - { - ODatabaseMetaDataResultSet::ORow aRow(6); - - aRow[0] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[1] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[2] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[3] = new ORowSetValueDecorator(getAddressBookTableName()); - aRow[4] = new ORowSetValueDecorator(aTable); - aRow[5] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRows.push_back(aRow); - } - pResult->setRows(aRows); - return xRef; -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getProcedureColumns( - const Any&, const OUString&, - const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eProcedureColumns ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getProcedures( - const Any&, const OUString&, - const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eProcedures ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getVersionColumns( - const Any&, const OUString&, const OUString& table ) -{ - ::connectivity::ODatabaseMetaDataResultSet* pResult = new ::connectivity::ODatabaseMetaDataResultSet(::connectivity::ODatabaseMetaDataResultSet::eVersionColumns); - - Reference< XResultSet > xRef = pResult; - - ODatabaseMetaDataResultSet::ORows aRows; - - if (table == getAddressBookTableName()) - { - ODatabaseMetaDataResultSet::ORow aRow( 9 ); - QString aQtName = ::KABC::Addressee::revisionLabel(); - OUString sName = reinterpret_cast<const sal_Unicode *>(aQtName.ucs2()); - - aRow[0] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[1] = ODatabaseMetaDataResultSet::getEmptyValue(); - - aRow[2] = new ORowSetValueDecorator(sName); - aRow[3] = new ORowSetValueDecorator(DataType::TIMESTAMP); - aRow[4] = new ORowSetValueDecorator(OUString("TIMESTAMP")); - - aRow[5] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[6] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[7] = ODatabaseMetaDataResultSet::getEmptyValue(); - aRow[8] = ODatabaseMetaDataResultSet::getEmptyValue(); - - aRows.push_back(aRow); - } - pResult->setRows(aRows); - return xRef; -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getExportedKeys( - const Any&, const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eExportedKeys ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getImportedKeys( - const Any&, const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eImportedKeys ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getPrimaryKeys( - const Any&, const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::ePrimaryKeys ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getIndexInfo( - const Any&, const OUString&, const OUString&, - sal_Bool, sal_Bool ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eIndexInfo ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getBestRowIdentifier( - const Any&, const OUString&, const OUString&, sal_Int32, - sal_Bool ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eBestRowIdentifier ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getTablePrivileges( - const Any&, const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eTablePrivileges ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getCrossReference( - const Any&, const OUString&, - const OUString&, const Any&, - const OUString&, const OUString& ) -{ - return new ODatabaseMetaDataResultSet( ODatabaseMetaDataResultSet::eCrossReference ); -} - -Reference< XResultSet > SAL_CALL KabDatabaseMetaData::getUDTs( const Any&, const OUString&, const OUString&, const Sequence< sal_Int32 >& ) -{ - OSL_FAIL("Not implemented yet!"); - throw SQLException(); -} - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |