summaryrefslogtreecommitdiff
path: root/connectivity/source/drivers/kab/KDatabaseMetaData.cxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2017-06-12 22:25:22 +0200
committerMichael Stahl <mstahl@redhat.com>2017-06-13 10:41:24 +0200
commit4ffdb6750fa7d656d249a745f9c6d5ba98353b14 (patch)
treeb76a1b0d910886e9e6519c6fa31d918d253ebc3e /connectivity/source/drivers/kab/KDatabaseMetaData.cxx
parent144edb88d29d397604010734f2d6c2e9d7626d1c (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.cxx1069
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: */