LCOV - code coverage report
Current view: top level - libreoffice/solver/unxlngi6.pro/inc/offapi/com/sun/star/sdbc - XDatabaseMetaData.hdl (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 2 2 100.0 %
Date: 2012-12-27 Functions: 2 2 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : #ifndef INCLUDED_COM_SUN_STAR_SDBC_XDATABASEMETADATA_HDL
       2             : #define INCLUDED_COM_SUN_STAR_SDBC_XDATABASEMETADATA_HDL
       3             : 
       4             : #include "sal/config.h"
       5             : 
       6             : namespace com { namespace sun { namespace star { namespace sdbc { class XConnection; } } } }
       7             : #include "com/sun/star/sdbc/SQLException.hdl"
       8             : #include "com/sun/star/uno/RuntimeException.hdl"
       9             : #include "com/sun/star/uno/XInterface.hdl"
      10             : namespace com { namespace sun { namespace star { namespace sdbc { class XResultSet; } } } }
      11             : #include "com/sun/star/uno/Any.h"
      12             : #include "com/sun/star/uno/Reference.h"
      13             : #include "com/sun/star/uno/Sequence.h"
      14             : #include "cppu/macros.hxx"
      15             : #include "rtl/ustring.hxx"
      16             : #include "sal/types.h"
      17             : 
      18             : namespace com { namespace sun { namespace star { namespace uno { class Type; } } } }
      19             : 
      20             : namespace com { namespace sun { namespace star { namespace sdbc {
      21             : 
      22           3 : class SAL_NO_VTABLE XDatabaseMetaData : public css::uno::XInterface
      23             : {
      24             : public:
      25             : 
      26             :     // Methods
      27             :     virtual ::sal_Bool SAL_CALL allProceduresAreCallable() = 0;
      28             :     virtual ::sal_Bool SAL_CALL allTablesAreSelectable() = 0;
      29             :     virtual ::rtl::OUString SAL_CALL getURL() = 0;
      30             :     virtual ::rtl::OUString SAL_CALL getUserName() = 0;
      31             :     virtual ::sal_Bool SAL_CALL isReadOnly() = 0;
      32             :     virtual ::sal_Bool SAL_CALL nullsAreSortedHigh() = 0;
      33             :     virtual ::sal_Bool SAL_CALL nullsAreSortedLow() = 0;
      34             :     virtual ::sal_Bool SAL_CALL nullsAreSortedAtStart() = 0;
      35             :     virtual ::sal_Bool SAL_CALL nullsAreSortedAtEnd() = 0;
      36             :     virtual ::rtl::OUString SAL_CALL getDatabaseProductName() = 0;
      37             :     virtual ::rtl::OUString SAL_CALL getDatabaseProductVersion() = 0;
      38             :     virtual ::rtl::OUString SAL_CALL getDriverName() = 0;
      39             :     virtual ::rtl::OUString SAL_CALL getDriverVersion() = 0;
      40             :     virtual ::sal_Int32 SAL_CALL getDriverMajorVersion() = 0;
      41             :     virtual ::sal_Int32 SAL_CALL getDriverMinorVersion() = 0;
      42             :     virtual ::sal_Bool SAL_CALL usesLocalFiles() = 0;
      43             :     virtual ::sal_Bool SAL_CALL usesLocalFilePerTable() = 0;
      44             :     virtual ::sal_Bool SAL_CALL supportsMixedCaseIdentifiers() = 0;
      45             :     virtual ::sal_Bool SAL_CALL storesUpperCaseIdentifiers() = 0;
      46             :     virtual ::sal_Bool SAL_CALL storesLowerCaseIdentifiers() = 0;
      47             :     virtual ::sal_Bool SAL_CALL storesMixedCaseIdentifiers() = 0;
      48             :     virtual ::sal_Bool SAL_CALL supportsMixedCaseQuotedIdentifiers() = 0;
      49             :     virtual ::sal_Bool SAL_CALL storesUpperCaseQuotedIdentifiers() = 0;
      50             :     virtual ::sal_Bool SAL_CALL storesLowerCaseQuotedIdentifiers() = 0;
      51             :     virtual ::sal_Bool SAL_CALL storesMixedCaseQuotedIdentifiers() = 0;
      52             :     virtual ::rtl::OUString SAL_CALL getIdentifierQuoteString() = 0;
      53             :     virtual ::rtl::OUString SAL_CALL getSQLKeywords() = 0;
      54             :     virtual ::rtl::OUString SAL_CALL getNumericFunctions() = 0;
      55             :     virtual ::rtl::OUString SAL_CALL getStringFunctions() = 0;
      56             :     virtual ::rtl::OUString SAL_CALL getSystemFunctions() = 0;
      57             :     virtual ::rtl::OUString SAL_CALL getTimeDateFunctions() = 0;
      58             :     virtual ::rtl::OUString SAL_CALL getSearchStringEscape() = 0;
      59             :     virtual ::rtl::OUString SAL_CALL getExtraNameCharacters() = 0;
      60             :     virtual ::sal_Bool SAL_CALL supportsAlterTableWithAddColumn() = 0;
      61             :     virtual ::sal_Bool SAL_CALL supportsAlterTableWithDropColumn() = 0;
      62             :     virtual ::sal_Bool SAL_CALL supportsColumnAliasing() = 0;
      63             :     virtual ::sal_Bool SAL_CALL nullPlusNonNullIsNull() = 0;
      64             :     virtual ::sal_Bool SAL_CALL supportsTypeConversion() = 0;
      65             :     virtual ::sal_Bool SAL_CALL supportsConvert( ::sal_Int32 fromType, ::sal_Int32 toType ) = 0;
      66             :     virtual ::sal_Bool SAL_CALL supportsTableCorrelationNames() = 0;
      67             :     virtual ::sal_Bool SAL_CALL supportsDifferentTableCorrelationNames() = 0;
      68             :     virtual ::sal_Bool SAL_CALL supportsExpressionsInOrderBy() = 0;
      69             :     virtual ::sal_Bool SAL_CALL supportsOrderByUnrelated() = 0;
      70             :     virtual ::sal_Bool SAL_CALL supportsGroupBy() = 0;
      71             :     virtual ::sal_Bool SAL_CALL supportsGroupByUnrelated() = 0;
      72             :     virtual ::sal_Bool SAL_CALL supportsGroupByBeyondSelect() = 0;
      73             :     virtual ::sal_Bool SAL_CALL supportsLikeEscapeClause() = 0;
      74             :     virtual ::sal_Bool SAL_CALL supportsMultipleResultSets() = 0;
      75             :     virtual ::sal_Bool SAL_CALL supportsMultipleTransactions() = 0;
      76             :     virtual ::sal_Bool SAL_CALL supportsNonNullableColumns() = 0;
      77             :     virtual ::sal_Bool SAL_CALL supportsMinimumSQLGrammar() = 0;
      78             :     virtual ::sal_Bool SAL_CALL supportsCoreSQLGrammar() = 0;
      79             :     virtual ::sal_Bool SAL_CALL supportsExtendedSQLGrammar() = 0;
      80             :     virtual ::sal_Bool SAL_CALL supportsANSI92EntryLevelSQL() = 0;
      81             :     virtual ::sal_Bool SAL_CALL supportsANSI92IntermediateSQL() = 0;
      82             :     virtual ::sal_Bool SAL_CALL supportsANSI92FullSQL() = 0;
      83             :     virtual ::sal_Bool SAL_CALL supportsIntegrityEnhancementFacility() = 0;
      84             :     virtual ::sal_Bool SAL_CALL supportsOuterJoins() = 0;
      85             :     virtual ::sal_Bool SAL_CALL supportsFullOuterJoins() = 0;
      86             :     virtual ::sal_Bool SAL_CALL supportsLimitedOuterJoins() = 0;
      87             :     virtual ::rtl::OUString SAL_CALL getSchemaTerm() = 0;
      88             :     virtual ::rtl::OUString SAL_CALL getProcedureTerm() = 0;
      89             :     virtual ::rtl::OUString SAL_CALL getCatalogTerm() = 0;
      90             :     virtual ::sal_Bool SAL_CALL isCatalogAtStart() = 0;
      91             :     virtual ::rtl::OUString SAL_CALL getCatalogSeparator() = 0;
      92             :     virtual ::sal_Bool SAL_CALL supportsSchemasInDataManipulation() = 0;
      93             :     virtual ::sal_Bool SAL_CALL supportsSchemasInProcedureCalls() = 0;
      94             :     virtual ::sal_Bool SAL_CALL supportsSchemasInTableDefinitions() = 0;
      95             :     virtual ::sal_Bool SAL_CALL supportsSchemasInIndexDefinitions() = 0;
      96             :     virtual ::sal_Bool SAL_CALL supportsSchemasInPrivilegeDefinitions() = 0;
      97             :     virtual ::sal_Bool SAL_CALL supportsCatalogsInDataManipulation() = 0;
      98             :     virtual ::sal_Bool SAL_CALL supportsCatalogsInProcedureCalls() = 0;
      99             :     virtual ::sal_Bool SAL_CALL supportsCatalogsInTableDefinitions() = 0;
     100             :     virtual ::sal_Bool SAL_CALL supportsCatalogsInIndexDefinitions() = 0;
     101             :     virtual ::sal_Bool SAL_CALL supportsCatalogsInPrivilegeDefinitions() = 0;
     102             :     virtual ::sal_Bool SAL_CALL supportsPositionedDelete() = 0;
     103             :     virtual ::sal_Bool SAL_CALL supportsPositionedUpdate() = 0;
     104             :     virtual ::sal_Bool SAL_CALL supportsSelectForUpdate() = 0;
     105             :     virtual ::sal_Bool SAL_CALL supportsStoredProcedures() = 0;
     106             :     virtual ::sal_Bool SAL_CALL supportsSubqueriesInComparisons() = 0;
     107             :     virtual ::sal_Bool SAL_CALL supportsSubqueriesInExists() = 0;
     108             :     virtual ::sal_Bool SAL_CALL supportsSubqueriesInIns() = 0;
     109             :     virtual ::sal_Bool SAL_CALL supportsSubqueriesInQuantifieds() = 0;
     110             :     virtual ::sal_Bool SAL_CALL supportsCorrelatedSubqueries() = 0;
     111             :     virtual ::sal_Bool SAL_CALL supportsUnion() = 0;
     112             :     virtual ::sal_Bool SAL_CALL supportsUnionAll() = 0;
     113             :     virtual ::sal_Bool SAL_CALL supportsOpenCursorsAcrossCommit() = 0;
     114             :     virtual ::sal_Bool SAL_CALL supportsOpenCursorsAcrossRollback() = 0;
     115             :     virtual ::sal_Bool SAL_CALL supportsOpenStatementsAcrossCommit() = 0;
     116             :     virtual ::sal_Bool SAL_CALL supportsOpenStatementsAcrossRollback() = 0;
     117             :     virtual ::sal_Int32 SAL_CALL getMaxBinaryLiteralLength() = 0;
     118             :     virtual ::sal_Int32 SAL_CALL getMaxCharLiteralLength() = 0;
     119             :     virtual ::sal_Int32 SAL_CALL getMaxColumnNameLength() = 0;
     120             :     virtual ::sal_Int32 SAL_CALL getMaxColumnsInGroupBy() = 0;
     121             :     virtual ::sal_Int32 SAL_CALL getMaxColumnsInIndex() = 0;
     122             :     virtual ::sal_Int32 SAL_CALL getMaxColumnsInOrderBy() = 0;
     123             :     virtual ::sal_Int32 SAL_CALL getMaxColumnsInSelect() = 0;
     124             :     virtual ::sal_Int32 SAL_CALL getMaxColumnsInTable() = 0;
     125             :     virtual ::sal_Int32 SAL_CALL getMaxConnections() = 0;
     126             :     virtual ::sal_Int32 SAL_CALL getMaxCursorNameLength() = 0;
     127             :     virtual ::sal_Int32 SAL_CALL getMaxIndexLength() = 0;
     128             :     virtual ::sal_Int32 SAL_CALL getMaxSchemaNameLength() = 0;
     129             :     virtual ::sal_Int32 SAL_CALL getMaxProcedureNameLength() = 0;
     130             :     virtual ::sal_Int32 SAL_CALL getMaxCatalogNameLength() = 0;
     131             :     virtual ::sal_Int32 SAL_CALL getMaxRowSize() = 0;
     132             :     virtual ::sal_Bool SAL_CALL doesMaxRowSizeIncludeBlobs() = 0;
     133             :     virtual ::sal_Int32 SAL_CALL getMaxStatementLength() = 0;
     134             :     virtual ::sal_Int32 SAL_CALL getMaxStatements() = 0;
     135             :     virtual ::sal_Int32 SAL_CALL getMaxTableNameLength() = 0;
     136             :     virtual ::sal_Int32 SAL_CALL getMaxTablesInSelect() = 0;
     137             :     virtual ::sal_Int32 SAL_CALL getMaxUserNameLength() = 0;
     138             :     virtual ::sal_Int32 SAL_CALL getDefaultTransactionIsolation() = 0;
     139             :     virtual ::sal_Bool SAL_CALL supportsTransactions() = 0;
     140             :     virtual ::sal_Bool SAL_CALL supportsTransactionIsolationLevel( ::sal_Int32 level ) = 0;
     141             :     virtual ::sal_Bool SAL_CALL supportsDataDefinitionAndDataManipulationTransactions() = 0;
     142             :     virtual ::sal_Bool SAL_CALL supportsDataManipulationTransactionsOnly() = 0;
     143             :     virtual ::sal_Bool SAL_CALL dataDefinitionCausesTransactionCommit() = 0;
     144             :     virtual ::sal_Bool SAL_CALL dataDefinitionIgnoredInTransactions() = 0;
     145             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getProcedures( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& procedureNamePattern ) = 0;
     146             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getProcedureColumns( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& procedureNamePattern, const ::rtl::OUString& columnNamePattern ) = 0;
     147             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getTables( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& tableNamePattern, const ::com::sun::star::uno::Sequence< ::rtl::OUString >& types ) = 0;
     148             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getSchemas() = 0;
     149             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getCatalogs() = 0;
     150             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getTableTypes() = 0;
     151             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getColumns( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& tableNamePattern, const ::rtl::OUString& columnNamePattern ) = 0;
     152             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getColumnPrivileges( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table, const ::rtl::OUString& columnNamePattern ) = 0;
     153             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getTablePrivileges( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& tableNamePattern ) = 0;
     154             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getBestRowIdentifier( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table, ::sal_Int32 scope, ::sal_Bool nullable ) = 0;
     155             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getVersionColumns( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) = 0;
     156             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getPrimaryKeys( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) = 0;
     157             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getImportedKeys( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) = 0;
     158             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getExportedKeys( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table ) = 0;
     159             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getCrossReference( const ::com::sun::star::uno::Any& primaryCatalog, const ::rtl::OUString& primarySchema, const ::rtl::OUString& primaryTable, const ::com::sun::star::uno::Any& foreignCatalog, const ::rtl::OUString& foreignSchema, const ::rtl::OUString& foreignTable ) = 0;
     160             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getTypeInfo() = 0;
     161             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getIndexInfo( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const ::rtl::OUString& table, ::sal_Bool unique, ::sal_Bool approximate ) = 0;
     162             :     virtual ::sal_Bool SAL_CALL supportsResultSetType( ::sal_Int32 setType ) = 0;
     163             :     virtual ::sal_Bool SAL_CALL supportsResultSetConcurrency( ::sal_Int32 setType, ::sal_Int32 concurrency ) = 0;
     164             :     virtual ::sal_Bool SAL_CALL ownUpdatesAreVisible( ::sal_Int32 setType ) = 0;
     165             :     virtual ::sal_Bool SAL_CALL ownDeletesAreVisible( ::sal_Int32 setType ) = 0;
     166             :     virtual ::sal_Bool SAL_CALL ownInsertsAreVisible( ::sal_Int32 setType ) = 0;
     167             :     virtual ::sal_Bool SAL_CALL othersUpdatesAreVisible( ::sal_Int32 setType ) = 0;
     168             :     virtual ::sal_Bool SAL_CALL othersDeletesAreVisible( ::sal_Int32 setType ) = 0;
     169             :     virtual ::sal_Bool SAL_CALL othersInsertsAreVisible( ::sal_Int32 setType ) = 0;
     170             :     virtual ::sal_Bool SAL_CALL updatesAreDetected( ::sal_Int32 setType ) = 0;
     171             :     virtual ::sal_Bool SAL_CALL deletesAreDetected( ::sal_Int32 setType ) = 0;
     172             :     virtual ::sal_Bool SAL_CALL insertsAreDetected( ::sal_Int32 setType ) = 0;
     173             :     virtual ::sal_Bool SAL_CALL supportsBatchUpdates() = 0;
     174             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XResultSet > SAL_CALL getUDTs( const ::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, const ::rtl::OUString& typeNamePattern, const ::com::sun::star::uno::Sequence< ::sal_Int32 >& types ) = 0;
     175             :     virtual ::com::sun::star::uno::Reference< css::sdbc::XConnection > SAL_CALL getConnection() = 0;
     176             : 
     177             :     static inline ::com::sun::star::uno::Type const & SAL_CALL static_type(void * = 0);
     178             : 
     179             : protected:
     180           1 :     ~XDatabaseMetaData() throw () {} // avoid warnings about virtual members and non-virtual dtor
     181             : };
     182             : 
     183             : 
     184             : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER css::sdbc::XDatabaseMetaData const *);
     185             : } } } }
     186             : 
     187             : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(const ::com::sun::star::uno::Reference< css::sdbc::XDatabaseMetaData > *) SAL_THROW(());
     188             : 
     189             : #endif

Generated by: LCOV version 1.10