User: rt      
Date: 2008-06-06 13:26:28+0000
Modified:
   dba/connectivity/source/sdbcx/VKey.cxx

Log:
 INTEGRATION: CWS dba30c (1.17.10); FILE MERGED
 2008/05/05 10:57:51 oj 1.17.10.1: #i87131# collect keys only once, getKeys 
always refetch the keys

File Changes:

Directory: /dba/connectivity/source/sdbcx/
==========================================

File [changed]: VKey.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/sdbcx/VKey.cxx?r1=1.17&r2=1.18
Delta lines:  +28 -19
---------------------
--- VKey.cxx    2008-04-10 12:01:43+0000        1.17
+++ VKey.cxx    2008-06-06 13:26:25+0000        1.18
@@ -81,25 +81,34 @@
 // -------------------------------------------------------------------------
 OKey::OKey(sal_Bool _bCase) :  ODescriptor_BASE(m_aMutex)
                        ,       
ODescriptor(ODescriptor_BASE::rBHelper,_bCase,sal_True)
+            ,   m_aProps(new KeyProperties())
                        ,       m_pColumns(NULL)
 {
 }
 // -------------------------------------------------------------------------
-OKey::OKey(    const ::rtl::OUString& _Name,
-                       const ::rtl::OUString& _ReferencedTable,
-                       sal_Int32               _Type,
-                       sal_Int32               _UpdateRule,
-                       sal_Int32               _DeleteRule,
-                       sal_Bool _bCase) :      ODescriptor_BASE(m_aMutex)
+OKey::OKey(const ::rtl::OUString& _Name,const TKeyProperties& _rProps,sal_Bool 
_bCase)
+: ODescriptor_BASE(m_aMutex)
                                                
,ODescriptor(ODescriptor_BASE::rBHelper,_bCase)
-                                               
,m_ReferencedTable(_ReferencedTable)
-                                               ,m_Type(_Type)
-                                               ,m_UpdateRule(_UpdateRule)
-                                               ,m_DeleteRule(_DeleteRule)
+ ,m_aProps(_rProps)
                         ,m_pColumns(NULL)
 {
        m_Name = _Name;
 }
+//OKey::OKey(  const ::rtl::OUString& _Name,
+//                     const ::rtl::OUString& _ReferencedTable,
+//                     sal_Int32               _Type,
+//                     sal_Int32               _UpdateRule,
+//                     sal_Int32               _DeleteRule,
+//                     sal_Bool _bCase) :      ODescriptor_BASE(m_aMutex)
+//                                             
,ODescriptor(ODescriptor_BASE::rBHelper,_bCase)
+//                                             
,m_ReferencedTable(_ReferencedTable)
+//                                             ,m_Type(_Type)
+//                                             ,m_UpdateRule(_UpdateRule)
+//                                             ,m_DeleteRule(_DeleteRule)
+//                        ,m_pColumns(NULL)
+//{
+//     m_Name = _Name;
+//}
 // -------------------------------------------------------------------------
 OKey::~OKey( )
 {
@@ -134,10 +143,10 @@
 
        sal_Int32 nAttrib = isNew() ? 0 : PropertyAttribute::READONLY;
 
-       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_REFERENCEDTABLE),
     PROPERTY_ID_REFERENCEDTABLE,    nAttrib,&m_ReferencedTable,     
::getCppuType(reinterpret_cast< ::rtl::OUString*>(NULL)));
-       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_TYPE),
                                PROPERTY_ID_TYPE,                               
nAttrib,&m_Type,                        
::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
-       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_UPDATERULE),
          PROPERTY_ID_UPDATERULE,                 nAttrib,&m_UpdateRule,        
  ::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
-       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_DELETERULE),
          PROPERTY_ID_DELETERULE,                 nAttrib,&m_DeleteRule,        
  ::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
+       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_REFERENCEDTABLE),
     PROPERTY_ID_REFERENCEDTABLE,    nAttrib,&m_aProps->m_ReferencedTable,   
::getCppuType(reinterpret_cast< ::rtl::OUString*>(NULL)));
+       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_TYPE),
                        PROPERTY_ID_TYPE,                               
nAttrib,&m_aProps->m_Type,                      
::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
+       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_UPDATERULE),
          PROPERTY_ID_UPDATERULE,                 
nAttrib,&m_aProps->m_UpdateRule,                
::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
+       
registerProperty(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_DELETERULE),
          PROPERTY_ID_DELETERULE,                 
nAttrib,&m_aProps->m_DeleteRule,                
::getCppuType(reinterpret_cast<sal_Int32*>(NULL)));
 }
 // -------------------------------------------------------------------------
 void SAL_CALL OKey::disposing()




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

Reply via email to