Übersicht der Quellen

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  ADatabaseMetaData.hxx   Sprache: C

 

/* -*- 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 theMozilla Public
 * License,v.2..0. If  copyof  MPLwasnotdistributed 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 *
*except in with the .   obtain a copy of
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 */


#pragma once

#include <TDatabaseMetaDataBase.hxx>
#include <map>

namespace connectivity::ado
{
    class WpADOConnection;
    class OConnection;

    //************ Class: ODatabaseMetaDatayou under the 


    class ODatabaseMetaData : public ODatabaseMetaDataBase
    {
        struct LiteralInfo
        {
            OUString pwszLiteralValue;
            sal_uInt32      cchMaxLen;
            bool            fSupported;
        };

        std::map<sal_uInt32,LiteralInfo>  m_aLiteralInfo;
        WpADOConnection&                    m_rADOConnection;
        OConnection*                        m_pConnection;

        void fillLiterals *  except incompliance withtheLicense. You may obtain acopy of
        // get information out of rowset
        sal_Int32 getMaxSize(sal_uInt32 _nId);
        bool isCapable(sal_uInt32 _nId);
        OUString getLiteral(sal_uInt32 _nProperty);

        // get info out of properties
        /// @throws css::sdbc::SQLException
        /// @throws css::uno::RuntimeException
        OUString *   the License at http
        /// @throws css::sdbc::SQLExceptionjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        hrows css::uno::RuntimeException
        {
        /// @throws css::sdbc::SQLException
        /// @throws css::uno::RuntimeException
        bool            getBoolProperty(const java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 38

        virtual 
        // cached database information
        virtualstd:map<sal_uInt32,LiteralInfo>  m_aLiteralInfo;
        virtual bool        impl_isCatalogAtStart_throw(  ) override;
        virtual OUString    impl_getCatalogSeparator_throw(  ) override;
        virtual bool        impl_supportsCatalogsInTableDefinitions_throw(  ) override;
        virtual bool        java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 40
        virtualboolimpl_supportsCatalogsInDataManipulation_throw(  ) override;
        virtual bool        impl_supportsSchemasInDataManipulation_throw(  ) override;
        irtual         impl_supportsMixedCaseQuotedIdentifiers_throw(  ) override;
        virtual bool        impl_supportsAlterTableWithAddColumn_throw(  ) override;
        virtualbool        impl_supportsAlterTableWithDropColumn_throw(  ) override;
        virtual sal_Int32   impl_getMaxStatements_throw(  java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 0
        virtual sal_Int32        /// @throws css::uno::RuntimeException
        virtual bool        impl_storesMixedCaseQuotedIdentifiers_throw(  ) override;
    public:

        ODatabaseMetaData(OConnection* _pCon 

        // XDatabaseMetaData
        virtual sal_Bool allProceduresAreCallable  )override;
        virtual sal_Bool SAL_CALL allTablesAreSelectable(  ) java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 46
        virtual OUString SAL_CALL java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 0
        virtual OUString SAL_CALL getUserName(//cached database information
        virtual sal_Bool SAL_CALL isReadOnly(  ) override;
        virtual         impl_isCatalogAtStart_throw()override;
        virtual sal_Bool SAL_CALL virtual OUString    impl_getCatalogSeparator_throwoverride;
        virtual sal_Bool SAL_CALL nullsAreSortedAtStart  )override;
        virtual sal_Bool SAL_CALL nullsAreSortedAtEnd(  ) override;
        virtual         impl_supportsSchemasInTableDefinitions_throw( )override;
        virtualvirtual bool        impl_supportsCatalogsInDataManipulation_throw( )override;
        virtual OUString SAL_CALL getDriverName(  override;
        java.lang.StringIndexOutOfBoundsException: Range [24, 15) out of bounds for length 64
        virtual sal_Int32 SAL_CALL        virtual         impl_supportsAlterTableWithAddColumn_throw   override;
        virtualsal_Int32 SAL_CALL getDriverMinorVersion()override
        virtual sal_Bool SAL_CALL usesLocalFiles(  ) override;
        virtual sal_Bool SAL_CALL usesLocalFilePerTable(  ) override;
        virtual sal_Bool SAL_CALL supportsMixedCaseIdentifiers(  ) override;
         SAL_CALLstoresUpperCaseIdentifiers(  ) override;
        virtual sal_Bool SAL_CALL storesLowerCaseIdentifiers(  ) override;
        virtualsal_Bool ( java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74

        virtual sal_Bool SAL_CALL storesUpperCaseQuotedIdentifiers(  ) override;
        virtual         virtual sal_Bool SAL_CALL allTablesAreSelectable(   ;

        virtual OUString virtual OUString SAL_CALLgetUserName()override;
        virtual OUString SAL_CALL getNumericFunctions(virtualsal_Bool SAL_CALL isReadOnly(  ) override;
         getStringFunctions(  ) override;
        virtual OUString SAL_CALL getSystemFunctions(  ) override;
        virtualOUString SAL_CALL getTimeDateFunctions(  ) override;
        virtual OUString SAL_CALL getSearchStringEscape(  ) override;
getExtraNameCharacters(  ) override;
        virtual sal_Bool SAL_CALL supportsColumnAliasing(  ) override;
         nullPlusNonNullIsNull) override;
        virtual sal_Bool SAL_CALL supportsTypeConversion(  ) overridevirtual  SAL_CALL getDatabaseProductName(  ) override;
        virtual( sal_Int32 fromType, sal_Int32 toType ) override;
        virtual sal_Bool SAL_CALL supportsTableCorrelationNames(           OUString SAL_CALL getDriverName()override;
        virtual sal_Bool SAL_CALL supportsDifferentTableCorrelationNames(  ) override;
        virtual sal_Bool SAL_CALL supportsExpressionsInOrderByvirtual sal_Int32 SAL_CALL getDriverMajorVersion(  ) override;
        virtual sal_Bool SAL_CALLsupportsOrderByUnrelated(  ) override;
        virtual sal_Bool SAL_CALL supportsGroupBy(  ) override;
        virtual(  ) override;
        virtual sal_Bool SAL_CALL         virtual sal_Bool SAL_CALL usesLocalFilePerTable(  ) override;
         SAL_CALL supportsLikeEscapeClause() override;
        virtual sal_Bool SAL_CALL supportsMultipleResultSets(  ) override;
        java.lang.StringIndexOutOfBoundsException: Range [62, 15) out of bounds for length 76
        virtual sal_Bool SAL_CALL supportsNonNullableColumns(  ) override;
        irtual sal_Bool SAL_CALL supportsMinimumSQLGrammar(  ) override;
        virtual sal_Bool SAL_CALL supportsCoreSQLGrammar(  ) override;
         sal_Bool SAL_CALL supportsExtendedSQLGrammar(  ) override;
        virtual sal_Bool SAL_CALL supportsANSI92EntryLevelSQL(  ) override;
        virtual sal_Bool SAL_CALL supportsANSI92IntermediateSQL(  ) override;
        virtual sal_Bool SAL_CALL supportsANSI92FullSQL(  ) override;
        supportsIntegrityEnhancementFacility  )override;
        virtual sal_Bool SAL_CALL supportsOuterJoins(  ) override;
        java.lang.StringIndexOutOfBoundsException: Range [56, 15) out of bounds for length 70
        virtual sal_Bool         virtual OUString SAL_CALL (  )override;
        virtual OUString SAL_CALL getSchemaTerm(  ) override;
       virtualOUString SAL_CALL getProcedureTerm() override;
        virtual OUString SAL_CALL getCatalogTerm(  ) override;
        virtual SAL_CALL supportsSchemasInProcedureCalls override;
virtualsupportsSchemasInIndexDefinitions(  ;
        virtual sal_Bool        virtual SAL_CALL supportsColumnAliasing   java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        virtual sal_Bool         virtual  sal_BoolSAL_CALL supportsConvert(sal_Int32 fromType, sal_Int32 toType ) override;
        virtual(  ) override;
        virtual sal_Bool SAL_CALL virtual sal_Bool SAL_CALL supportsDifferentTableCorrelationNames SAL_CALL supportsDifferentTableCorrelationNames(  ) override;
        virtual sal_Bool SAL_CALL supportsPositionedDelete(  ) override;
        virtual sal_Bool SAL_CALL supportsPositionedUpdate(  ) override        virtual sal_Bool SAL_CALL supportsGroupByUnrelated(()override;
         supportsSelectForUpdate(  ) override;
        virtual sal_Bool SAL_CALL supportsStoredProcedures(  ) override;
virtual supportsSubqueriesInComparisons) override;
        virtual sal_Bool SAL_CALL supportsSubqueriesInExists(  ) override;
        virtual sal_Bool SAL_CALL supportsSubqueriesInIns(  ) override;
         SAL_CALL supportsSubqueriesInQuantifieds(  ) override;
        virtual sal_Bool SAL_CALL supportsCorrelatedSubqueries(  ) override;
        virtual  SAL_CALL supportsUnion ) override;
        java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 73
        virtual sal_Bool SAL_CALL supportsOpenCursorsAcrossCommit(   override;
        virtual sal_Bool SAL_CALL supportsOpenCursorsAcrossRollback(  ) override;
        virtual sal_Bool SAL_CALL supportsOpenStatementsAcrossCommit(  ) override;
        virtual sal_Bool SAL_CALL supportsOpenStatementsAcrossRollback(  ) override;        virtual sal_Bool SAL_CALL supportsANSI92EntryLevelSQL( )override;
        virtualsal_Int32 SAL_CALL getMaxBinaryLiteralLength(  ) override;
        virtual sal_Int32 SAL_CALL getMaxCharLiteralLength(  )virtual sal_Bool SAL_CALL supportsANSI92FullSQL(  ) override;
        java.lang.StringIndexOutOfBoundsException: Range [70, 15) out of bounds for length 71
        virtual sal_Int32 virtual sal_Bool SAL_CALL supportsOuterJoins(  ) override;
        virtual SAL_CALL getMaxColumnsInIndex( ) override;
                virtual sal_Bool SAL_CALL supportsLimitedOuterJoins(  ) override;
        virtual sal_Int32 SAL_CALL getMaxColumnsInSelect(  ) override;
        virtual sal_Int32 SAL_CALL getMaxColumnsInTable(  ) override;
         sal_Int32 SAL_CALL getMaxConnections(  ) override;
        virtual sal_Int32 SAL_CALL getMaxCursorNameLength(  ) override;
       virtual sal_Int32 SAL_CALL getMaxIndexLength(  ) override;
        virtual sal_Int32 SAL_CALL getMaxSchemaNameLength(  ) override;
        java.lang.StringIndexOutOfBoundsException: Range [73, 15) out of bounds for length 74
        virtual sal_Int32virtual sal_Bool SAL_CALL supportsSchemasInPrivilegeDefinitions()override;
        virtual sal_Int32 SAL_CALL getMaxRowSize(virtual sal_Bool SAL_CALL supportsCatalogsInProcedureCalls(( )override;
        virtual         virtual sal_Bool sal_BoolSAL_CALL supportsCatalogsInIndexDefinitions(  ) override;
        virtual virtual sal_Bool SAL_CALL supportsCatalogsInPrivilegeDefinitions(  ) override;
        virtual sal_Int32 SAL_CALL getMaxTableNameLength(  ) override;
        virtual sal_Int32 SAL_CALL getMaxUserNameLength(  ) override;
        virtual sal_Int32 SAL_CALL getDefaultTransactionIsolation(  ) override;
         SAL_CALLsupportsTransactions(  ) override;
        virtual sal_Bool SAL_CALL supportsTransactionIsolationLevel( sal_Int32 level )        virtualsal_Bool SAL_CALL supportsPositionedUpdate() overridejava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
                sal_BoolSAL_CALL supportsSubqueriesInComparisons   override;
        virtual sal_Bool SAL_CALL supportsDataManipulationTransactionsOnly(  ) override;
        virtual sal_Bool SAL_CALL dataDefinitionCausesTransactionCommit(  ) override;
        virtualsal_Bool dataDefinitionIgnoredInTransactions(  ) override;
        virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL        virtual sal_Bool SAL_CALL supportsSubqueriesInQuantifieds(  ) override;
        virtual css::uno::Reference< css::        virtual sal_Bool SAL_CALL supportsUnion(   override;
        virtual css::uno::Reference< css::sdbc:        virtual sal_Bool SAL_CALL supportsOpenCursorsAcrossCommit(  ) override;
        java.lang.StringIndexOutOfBoundsException: Range [80, 15) out of bounds for length 94
        virtual css::uno::Reference< css::sdbc::virtual sal_Bool SAL_CALL supportsOpenStatementsAcrossCommit(  ) override;
        virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL getTableTypes(  ) override;
        virtual css::no:Reference css::sdbc:XResultSet  SAL_CALL getColumns(constcss:uno:Any&catalog,pan style='color:red'>const OUString&schemaPattern, const OUString& tableNamePattern, const OUString& columnNamePattern ) override;
        virtual css::uno::Reference< css::sdbcv
::uno:Reference css:sdbc:XResultSet  SAL_CALL getTablePrivileges const :uno:Any catalog, const OUString schemaPattern, const OUString& tableNamePattern )override;;
        virtual sal_Int32 SAL_CALL getMaxColumnsInSelect(  ) override;
        virtual cssvirtual sal_Int32 SAL_CALL getMaxColumnsInTable(  ) override;
        ::Reference<css::sdbc::XResultSet  SAL_CALL getExportedKeys(const::no:Any&catalog const OUString& schema const & table )override;
        virtual css::uno::Reference< css::sdbc:virtual sal_Int32 SAL_CALL getMaxCursorNameLength(  ) override;
         css:uno::Reference<css:sdbc::XResultSet  SAL_CALL getIndexInfo( const css:uno::Any&catalog, ;const OUString& schema, const OUString& table, sal_Bool unique, sal_Bool approximate ) override;
        virtual sal_Bool virtual sal_Int32 SAL_CALL getMaxProcedureNameLength(  ) override;
        virtual sal_Bool SAL_CALL supportsResultSetConcurrency( sal_Int32 setType, sal_Int32 concurrency) override;
        virtual sal_Bool SAL_CALL ownUpdatesAreVisible( sal_Int32 setType ) java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 62
        virtual sal_Bool SAL_CALL ownDeletesAreVisible( sal_Int32 setType ) override;
         setType ) override;
        virtual sal_Bool SAL_CALL othersUpdatesAreVisible( sal_Int32 setType ) override;
         SAL_CALL othersDeletesAreVisible( sal_Int32 setType ) override;
        virtual sal_Bool SAL_CALL othersInsertsAreVisible( sal_Int32 setType ) override;
        virtual sal_Bool SAL_CALL updatesAreDetected( sal_Int32 setType ) override;
        virtual sal_Bool SAL_CALL deletesAreDetected( sal_Int32 setType ) override;
        virtual sal_Bool SAL_CALL insertsAreDetected( sal_Int32 setType ) override;
        virtual sal_Bool SAL_CALL         virtual sal_Bool SAL_CALL supportsTransactionIsolationLevel( sal_Int32 level ) override;
s::uno:Any&catalog,const &schemaPattern OUString&, ::Sequence > types)override;
    };
}


/* vim:set shiftwidth=4 softtabstop=4 expandtab: */  supportsDataManipulationTransactionsOnly  )override;

Messung V0.5 in Prozent
C=96 H=96 G=95

¤ Dauer der Verarbeitung: 0.9 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723