Tag: cws_src680_dba24d
User: oj      
Date: 2007-11-21 12:43:25+0000
Modified:
   dba/connectivity/source/drivers/evoab2/NConnection.cxx
   dba/connectivity/source/drivers/evoab2/NConnection.hxx
   dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.cxx
   dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.hxx

Log:
 #i68854# impl TypeSettingInfo for Oracle and some clean up

File Changes:

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

File [changed]: NConnection.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/evoab2/NConnection.cxx?r1=1.8&r2=1.8.118.1
Delta lines:  +5 -22
--------------------
--- NConnection.cxx     2006-12-13 16:16:50+0000        1.8
+++ NConnection.cxx     2007-11-21 12:43:22+0000        1.8.118.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: NConnection.cxx,v $
  *
- *  $Revision: 1.8 $
+ *  $Revision: 1.8.118.1 $
  *
- *  last change: $Author: kz $ $Date: 2006/12/13 16:16:50 $
+ *  last change: $Author: oj $ $Date: 2007/11/21 12:43:22 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -122,7 +122,6 @@
     :OSubComponent<OEvoabConnection, 
OConnection_BASE>((::cppu::OWeakObject*)_pDriver, this)
        ,m_pDriver(_pDriver)
     ,m_xCatalog(NULL)
-    ,m_xMetaData(NULL)
        ,m_aPassword()
 {
 }
@@ -277,24 +276,8 @@
 {
        // we noticed that we should be destroyed in near future so we have to 
dispose our statements
        ::osl::MutexGuard aGuard(m_aMutex);
-       for (OWeakRefArray::iterator i = m_aStatements.begin(); 
m_aStatements.end() != i; ++i)
-       {
-               Reference< XComponent > xComp(i->get(), UNO_QUERY);
-               if (xComp.is()) {
-                       try {
-                               xComp->dispose();
-                       }
-                       catch (com::sun::star::lang::DisposedException e) {
-                       xComp=NULL;
-                       }
-               }
-       }
-       m_aStatements.clear();
-
-       m_xMetaData = ::com::sun::star::uno::WeakReference< 
::com::sun::star::sdbc::XDatabaseMetaData>();
-
-       dispose_ChildImpl();
        OConnection_BASE::disposing();
+       dispose_ChildImpl();
 }
 
 // -------------------------------- stubbed methods 
------------------------------------------------

File [changed]: NConnection.hxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/evoab2/NConnection.hxx?r1=1.4&r2=1.4.286.1
Delta lines:  +3 -7
-------------------
--- NConnection.hxx     2005-12-14 09:40:56+0000        1.4
+++ NConnection.hxx     2007-11-21 12:43:22+0000        1.4.286.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: NConnection.hxx,v $
  *
- *  $Revision: 1.4 $
+ *  $Revision: 1.4.286.1 $
  *
- *  last change: $Author: rt $ $Date: 2005/12/14 09:40:56 $
+ *  last change: $Author: oj $ $Date: 2007/11/21 12:43:22 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -96,11 +96,7 @@
                protected:
 
             ::com::sun::star::uno::Reference< 
::com::sun::star::sdbcx::XTablesSupplier>                  m_xCatalog;
-                       ::com::sun::star::uno::WeakReference< 
::com::sun::star::sdbc::XDatabaseMetaData > m_xMetaData;
                        rtl::OString  m_aPassword;
-                       connectivity::OWeakRefArray                             
m_aStatements;  //      vector containing a list
-                       //  of all the Statement objects
-                       //  for this Connection
 
                        
                public:

File [changed]: NDatabaseMetaData.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.cxx?r1=1.6&r2=1.6.152.1
Delta lines:  +4 -103
---------------------
--- NDatabaseMetaData.cxx       2006-09-17 02:29:13+0000        1.6
+++ NDatabaseMetaData.cxx       2007-11-21 12:43:22+0000        1.6.152.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: NDatabaseMetaData.cxx,v $
  *
- *  $Revision: 1.6 $
+ *  $Revision: 1.6.152.1 $
  *
- *  last change: $Author: obo $ $Date: 2006/09/17 02:29:13 $
+ *  last change: $Author: oj $ $Date: 2007/11/21 12:43:22 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -1053,11 +1053,6 @@
        return sal_False;
 }
 // -------------------------------------------------------------------------
-Reference< XConnection > SAL_CALL OEvoabDatabaseMetaData::getConnection(  ) 
throw(SQLException, RuntimeException)
-{
-       return (Reference< XConnection >)m_pConnection;//new 
OConnection(m_aConnectionHandle);
-}
-// -------------------------------------------------------------------------
 // here follow all methods which return a resultset
 // the first methods is an example implementation how to use this resultset
 // of course you could implement it on your and you should do this because
@@ -1105,7 +1100,7 @@
        return xRef;
 }
 // -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getTypeInfo(  ) 
throw(SQLException, RuntimeException)
+Reference< XResultSet > OEvoabDatabaseMetaData::impl_getTypeInfo_throw(  )
 {
        /* 
         * Return the proper type information required by evo driver  
@@ -1152,33 +1147,6 @@
        return xResultSet;
 }
 // -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getCatalogs(  ) 
throw(SQLException, RuntimeException)
-{
-       // this returns an empty resultset where the column-names are already 
set
-       // in special the metadata of the resultset already returns the right 
columns
-       ODatabaseMetaDataResultSet* pResultSet = new 
ODatabaseMetaDataResultSet();
-       Reference< XResultSet > xResultSet = pResultSet;
-       pResultSet->setCatalogsMap();
-       return xResultSet;
-}
-// 
-----------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getSchemas(  ) 
throw(SQLException, RuntimeException)
-{
-       // this returns an empty resultset where the column-names are already 
set
-       // in special the metadata of the resultset already returns the right 
columns
-       ODatabaseMetaDataResultSet* pResultSet = new 
ODatabaseMetaDataResultSet();
-       Reference< XResultSet > xResultSet = pResultSet;
-       pResultSet->setSchemasMap();
-       return xResultSet;
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getColumnPrivileges(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/,
-       const ::rtl::OUString& /*columnNamePattern*/ ) throw(SQLException, 
RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eColumnPrivileges );
-}
-// -------------------------------------------------------------------------
 Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getColumns(
        const Any& /*catalog*/, const ::rtl::OUString& /*schemaPattern*/, const 
::rtl::OUString& tableNamePattern,
        const ::rtl::OUString& columnNamePattern ) throw(SQLException, 
RuntimeException)
@@ -1278,73 +1246,6 @@
        return xRef;
 }
 // -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getProcedureColumns(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schemaPattern*/,
-       const ::rtl::OUString& /*procedureNamePattern*/, const ::rtl::OUString& 
/*columnNamePattern*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eProcedureColumns );
-}
-
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getProcedures(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schemaPattern*/,
-       const ::rtl::OUString& /*procedureNamePattern*/ ) throw(SQLException, 
RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eProcedures );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getVersionColumns(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eVersionColumns );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getExportedKeys(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eExportedKeys );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getImportedKeys(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eImportedKeys );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getPrimaryKeys(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::ePrimaryKeys );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getIndexInfo(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/,
-       sal_Bool /*unique*/, sal_Bool /*approximate*/ ) throw(SQLException, 
RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eIndexInfo );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getBestRowIdentifier(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schema*/, const 
::rtl::OUString& /*table*/, sal_Int32 /*scope*/,
-       sal_Bool /*nullable*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eBestRowIdentifier );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getTablePrivileges(
-       const Any& /*catalog*/, const ::rtl::OUString& /*schemaPattern*/, const 
::rtl::OUString& /*tableNamePattern*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eTablePrivileges );
-}
-// -------------------------------------------------------------------------
-Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getCrossReference(
-       const Any& /*primaryCatalog*/, const ::rtl::OUString& /*primarySchema*/,
-       const ::rtl::OUString& /*primaryTable*/, const Any& /*foreignCatalog*/,
-       const ::rtl::OUString& /*foreignSchema*/, const ::rtl::OUString& 
/*foreignTable*/ ) throw(SQLException, RuntimeException)
-{
-    return new ODatabaseMetaDataResultSet( 
ODatabaseMetaDataResultSet::eCrossReference );
-}
-// -------------------------------------------------------------------------
 Reference< XResultSet > SAL_CALL OEvoabDatabaseMetaData::getUDTs( const Any& 
/*catalog*/, const ::rtl::OUString& /*schemaPattern*/, const ::rtl::OUString& 
/*typeNamePattern*/, const Sequence< sal_Int32 >& /*types*/ ) 
throw(SQLException, RuntimeException)
 {
     ::dbtools::throwFeatureNotImplementedException( 
"XDatabaseMetaDaza::getUDTs", *this );

File [changed]: NDatabaseMetaData.hxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/evoab2/NDatabaseMetaData.hxx?r1=1.7&r2=1.7.158.1
Delta lines:  +7 -21
--------------------
--- NDatabaseMetaData.hxx       2006-08-28 14:52:11+0000        1.7
+++ NDatabaseMetaData.hxx       2007-11-21 12:43:22+0000        1.7.158.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: NDatabaseMetaData.hxx,v $
  *
- *  $Revision: 1.7 $
+ *  $Revision: 1.7.158.1 $
  *
- *  last change: $Author: ihi $ $Date: 2006/08/28 14:52:11 $
+ *  last change: $Author: oj $ $Date: 2007/11/21 12:43:22 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -94,13 +94,15 @@
                        
                        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();
+
+            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
@@ -222,23 +224,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 +240,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