User: rt      
Date: 2008-01-30 07:51:46+0000
Modified:
   dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.hxx

Log:
 INTEGRATION: CWS dba24d (1.7.158); FILE MERGED
 2007/11/28 09:30:14 oj 1.7.158.2: #i58268# cache some databasemetadata
 2007/11/21 12:43:22 oj 1.7.158.1: #i68854# impl TypeSettingInfo for Oracle and 
some clean up

File Changes:

Directory: /dba/connectivity/source/drivers/evoab2/
===================================================

File [changed]: NDatabaseMetaData.hxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.hxx?r1=1.7&r2=1.8
Delta lines:  +20 -31
---------------------
--- NDatabaseMetaData.hxx       2006-08-28 14:52:11+0000        1.7
+++ NDatabaseMetaData.hxx       2008-01-30 07:51:44+0000        1.8
@@ -94,13 +94,29 @@
                        
                        ODatabaseMetaDataResultSet::ORows& SAL_CALL 
getColumnRows( const ::rtl::OUString& tableNamePattern, const ::rtl::OUString& 
columnNamePattern ) throw( ::com::sun::star::sdbc::SQLException );
                        
+        protected:
+            virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > impl_getTypeInfo_throw();
+            // cached database information
+            virtual ::rtl::OUString impl_getIdentifierQuoteString_throw(  );
+            virtual sal_Bool        impl_isCatalogAtStart_throw(  );
+            virtual ::rtl::OUString impl_getCatalogSeparator_throw(  );
+            virtual sal_Bool        
impl_supportsCatalogsInTableDefinitions_throw(  );
+            virtual sal_Bool        
impl_supportsSchemasInTableDefinitions_throw(  ) ;
+            virtual sal_Bool        
impl_supportsCatalogsInDataManipulation_throw(  );
+            virtual sal_Bool        
impl_supportsSchemasInDataManipulation_throw(  ) ;
+            virtual sal_Bool        
impl_supportsMixedCaseQuotedIdentifiers_throw(  ) ;
+            virtual sal_Bool        
impl_supportsAlterTableWithAddColumn_throw(  );
+            virtual sal_Bool        
impl_supportsAlterTableWithDropColumn_throw(  );
+            virtual sal_Int32       impl_getMaxStatements_throw(  );
+            virtual sal_Int32       impl_getMaxTablesInSelect_throw(  );
+            virtual sal_Bool        
impl_storesMixedCaseQuotedIdentifiers_throw(  );
+
+            virtual ~OEvoabDatabaseMetaData();
                public:                 
                        inline OEvoabConnection* getOwnConnection() const { 
return m_pConnection; }
                        void construct();
                        
                        OEvoabDatabaseMetaData(OEvoabConnection* _pCon);
-                       virtual ~OEvoabDatabaseMetaData();
-                       
                        
                        // as I mentioned before this interface is really BIG
                        // XDatabaseMetaData
@@ -125,11 +141,10 @@
                        virtual sal_Bool SAL_CALL storesUpperCaseIdentifiers(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL storesLowerCaseIdentifiers(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL storesMixedCaseIdentifiers(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsMixedCaseQuotedIdentifiers(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
+                       
                        virtual sal_Bool SAL_CALL 
storesUpperCaseQuotedIdentifiers(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
storesLowerCaseQuotedIdentifiers(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
storesMixedCaseQuotedIdentifiers(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::rtl::OUString SAL_CALL 
getIdentifierQuoteString(  ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
+                       
                        virtual ::rtl::OUString SAL_CALL getSQLKeywords(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL getNumericFunctions(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL getStringFunctions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
@@ -137,8 +152,6 @@
                        virtual ::rtl::OUString SAL_CALL getTimeDateFunctions(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL getSearchStringEscape( 
 ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL 
getExtraNameCharacters(  ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsAlterTableWithAddColumn(  ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsAlterTableWithDropColumn(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsColumnAliasing(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL nullPlusNonNullIsNull(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsTypeConversion(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
@@ -167,16 +180,10 @@
                        virtual ::rtl::OUString SAL_CALL getSchemaTerm(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL getProcedureTerm(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::rtl::OUString SAL_CALL getCatalogTerm(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL isCatalogAtStart(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::rtl::OUString SAL_CALL getCatalogSeparator(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsSchemasInDataManipulation(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
             virtual sal_Bool SAL_CALL supportsSchemasInProcedureCalls(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsSchemasInTableDefinitions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
supportsSchemasInIndexDefinitions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
             virtual sal_Bool SAL_CALL supportsSchemasInPrivilegeDefinitions(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsCatalogsInDataManipulation(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
supportsCatalogsInProcedureCalls(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Bool SAL_CALL 
supportsCatalogsInTableDefinitions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
supportsCatalogsInIndexDefinitions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
supportsCatalogsInPrivilegeDefinitions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsPositionedDelete(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
@@ -211,9 +218,7 @@
                        virtual sal_Int32 SAL_CALL getMaxRowSize(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL doesMaxRowSizeIncludeBlobs(  
) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Int32 SAL_CALL getMaxStatementLength(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Int32 SAL_CALL getMaxStatements(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Int32 SAL_CALL getMaxTableNameLength(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual sal_Int32 SAL_CALL getMaxTablesInSelect(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Int32 SAL_CALL getMaxUserNameLength(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Int32 SAL_CALL 
getDefaultTransactionIsolation(  ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsTransactions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
@@ -222,23 +227,9 @@
                        virtual sal_Bool SAL_CALL 
supportsDataManipulationTransactionsOnly(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
dataDefinitionCausesTransactionCommit(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL 
dataDefinitionIgnoredInTransactions(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getProcedures( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, 
const ::rtl::OUString& procedureNamePattern ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getProcedureColumns( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, 
const ::rtl::OUString& procedureNamePattern, const ::rtl::OUString& 
columnNamePattern ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::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 ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getSchemas(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getCatalogs(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getTableTypes(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getColumns( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, 
const ::rtl::OUString& tableNamePattern, const ::rtl::OUString& 
columnNamePattern ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getColumnPrivileges( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const 
::rtl::OUString& table, const ::rtl::OUString& columnNamePattern ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getTablePrivileges( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schemaPattern, 
const ::rtl::OUString& tableNamePattern ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::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 ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getVersionColumns( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const 
::rtl::OUString& table ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getPrimaryKeys( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const 
::rtl::OUString& table ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getImportedKeys( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const 
::rtl::OUString& table ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getExportedKeys( const 
::com::sun::star::uno::Any& catalog, const ::rtl::OUString& schema, const 
::rtl::OUString& table ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::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 ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XResultSet > SAL_CALL getTypeInfo(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::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 ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsResultSetType( 
sal_Int32 setType ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsResultSetConcurrency( 
sal_Int32 setType, sal_Int32 concurrency ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL ownUpdatesAreVisible( 
sal_Int32 setType ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
@@ -252,8 +243,6 @@
                        virtual sal_Bool SAL_CALL insertsAreDetected( sal_Int32 
setType ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual sal_Bool SAL_CALL supportsBatchUpdates(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
                        virtual ::com::sun::star::uno::Reference< 
::com::sun::star::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 ) throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-                       virtual ::com::sun::star::uno::Reference< 
::com::sun::star::sdbc::XConnection > SAL_CALL getConnection(  ) 
throw(::com::sun::star::sdbc::SQLException, 
::com::sun::star::uno::RuntimeException);
-
                };
        }
 }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to