[Libreoffice-commits] core.git: connectivity/source

Mike Kaganski (via logerrit) logerrit at kemper.freedesktop.org
Tue Dec 15 10:16:39 UTC 2020


 connectivity/source/drivers/ado/AColumn.cxx               |   18 +++++++-------
 connectivity/source/drivers/ado/AColumns.cxx              |    2 -
 connectivity/source/drivers/ado/AConnection.cxx           |    6 ++--
 connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx |    2 -
 connectivity/source/drivers/ado/AResultSetMetaData.cxx    |    6 ++--
 connectivity/source/drivers/ado/ATable.cxx                |    2 -
 connectivity/source/drivers/ado/Aolevariant.cxx           |   16 ++++++------
 connectivity/source/inc/ado/Aolevariant.hxx               |   12 ++++++---
 8 files changed, 34 insertions(+), 30 deletions(-)

New commits:
commit 723a2623bd11c51d506873862893ee4009caaab1
Author:     Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Tue Dec 15 11:43:36 2020 +0300
Commit:     Mike Kaganski <mike.kaganski at collabora.com>
CommitDate: Tue Dec 15 11:16:10 2020 +0100

    Use string view here
    
    Change-Id: I597820083f863ec19f05f4da1aa226f4c67cf258
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107741
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>

diff --git a/connectivity/source/drivers/ado/AColumn.cxx b/connectivity/source/drivers/ado/AColumn.cxx
index 4f15d1605f4d..02f2589df251 100644
--- a/connectivity/source/drivers/ado/AColumn.cxx
+++ b/connectivity/source/drivers/ado/AColumn.cxx
@@ -103,7 +103,7 @@ void OAdoColumn::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any& r
 {
     if(m_aColumn.IsValid())
     {
-        const char* pAdoPropertyName = nullptr;
+        std::u16string_view sAdoPropertyName;
 
         switch(nHandle)
         {
@@ -161,21 +161,21 @@ void OAdoColumn::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any& r
                 break;
 
             case PROPERTY_ID_ISAUTOINCREMENT:
-                OTools::putValue( m_aColumn.get_Properties(), OUString( "Autoincrement" ), getBOOL( rValue ) );
+                OTools::putValue(m_aColumn.get_Properties(), u"Autoincrement", getBOOL(rValue));
                 break;
 
             case PROPERTY_ID_IM001:
             case PROPERTY_ID_DESCRIPTION:
-                pAdoPropertyName = "Description";
+                sAdoPropertyName = u"Description";
                 break;
 
             case PROPERTY_ID_DEFAULTVALUE:
-                pAdoPropertyName = "Default";
+                sAdoPropertyName = u"Default";
                 break;
         }
 
-        if ( pAdoPropertyName )
-            OTools::putValue( m_aColumn.get_Properties(), OUString::createFromAscii( pAdoPropertyName ), getString( rValue ) );
+        if (!sAdoPropertyName.empty())
+            OTools::putValue(m_aColumn.get_Properties(), sAdoPropertyName, getString(rValue));
     }
     OColumn_ADO::setFastPropertyValue_NoBroadcast(nHandle,rValue);
 }
@@ -236,11 +236,11 @@ void OAdoColumn::fillPropertyValues()
 
             if ( aProps.IsValid() )
             {
-                m_IsAutoIncrement = OTools::getValue( aProps, OUString("Autoincrement") ).getBool();
+                m_IsAutoIncrement = OTools::getValue(aProps, u"Autoincrement").getBool();
 
-                m_Description = OTools::getValue( aProps, OUString("Description") ).getString();
+                m_Description = OTools::getValue(aProps, u"Description").getString();
 
-                m_DefaultValue = OTools::getValue( aProps, OUString("Default") ).getString();
+                m_DefaultValue = OTools::getValue(aProps, u"Default").getString();
             }
         }
     }
diff --git a/connectivity/source/drivers/ado/AColumns.cxx b/connectivity/source/drivers/ado/AColumns.cxx
index e9dc7720fc99..13ab128972dc 100644
--- a/connectivity/source/drivers/ado/AColumns.cxx
+++ b/connectivity/source/drivers/ado/AColumns.cxx
@@ -103,7 +103,7 @@ sdbcx::ObjectType OColumns::appendObject( const OUString&, const Reference< XPro
             bool bAutoIncrement = false;
             pColumn->getPropertyValue(OMetaConnection::getPropMap().getNameByIndex(PROPERTY_ID_ISAUTOINCREMENT)) >>= bAutoIncrement;
             if ( bAutoIncrement )
-                OTools::putValue( aAddedColumn.get_Properties(), OUString("Autoincrement"), bAutoIncrement );
+                OTools::putValue(aAddedColumn.get_Properties(), u"Autoincrement", bAutoIncrement);
 
             if ( aFind != pTypeInfoMap->end() &&  aColumn.get_Type() != aAddedColumn.get_Type() ) // change column type if necessary
                 aColumn.put_Type(aFind->first);
diff --git a/connectivity/source/drivers/ado/AConnection.cxx b/connectivity/source/drivers/ado/AConnection.cxx
index c9251a9be88b..74a573687903 100644
--- a/connectivity/source/drivers/ado/AConnection.cxx
+++ b/connectivity/source/drivers/ado/AConnection.cxx
@@ -133,8 +133,8 @@ void OConnection::construct(const OUString& url,const Sequence< PropertyValue >&
             WpADOProperties aProps = m_pAdoConnection->get_Properties();
             if(aProps.IsValid())
             {
-                OTools::putValue(aProps,OUString("Jet OLEDB:ODBC Parsing"),true);
-                OLEVariant aVar(OTools::getValue(aProps,OUString("Jet OLEDB:Engine Type")));
+                OTools::putValue(aProps, u"Jet OLEDB:ODBC Parsing", true);
+                OLEVariant aVar(OTools::getValue(aProps, u"Jet OLEDB:Engine Type"));
                 if(!aVar.isNull() && !aVar.isEmpty())
                     m_nEngineType = aVar.getInt32();
             }
@@ -198,7 +198,7 @@ OUString SAL_CALL OConnection::nativeSQL( const OUString& _sql )
     WpADOProperties aProps = m_pAdoConnection->get_Properties();
     if(aProps.IsValid())
     {
-        OTools::putValue(aProps,OUString("Jet OLEDB:ODBC Parsing"),true);
+        OTools::putValue(aProps, u"Jet OLEDB:ODBC Parsing", true);
         WpADOCommand aCommand;
         aCommand.Create();
         aCommand.put_ActiveConnection(static_cast<IDispatch*>(*m_pAdoConnection));
diff --git a/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx b/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
index 34eb7501aae4..eb9692d9339d 100644
--- a/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
+++ b/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
@@ -559,7 +559,7 @@ void OAdoTable::fillPropertyValues()
         {
             WpADOProperties aProps = m_aTable.get_Properties();
             if(aProps.IsValid())
-                m_Description = OTools::getValue(aProps,OUString("Description")).getString();
+                m_Description = OTools::getValue(aProps, u"Description").getString();
         }
     }
 }
diff --git a/connectivity/source/drivers/ado/AResultSetMetaData.cxx b/connectivity/source/drivers/ado/AResultSetMetaData.cxx
index 23983342ebc5..34fe539e14a2 100644
--- a/connectivity/source/drivers/ado/AResultSetMetaData.cxx
+++ b/connectivity/source/drivers/ado/AResultSetMetaData.cxx
@@ -84,7 +84,7 @@ sal_Bool SAL_CALL OResultSetMetaData::isCaseSensitive( sal_Int32 column )
     {
         WpADOProperties aProps( aField.get_Properties() );
         if ( aProps.IsValid() )
-            bRet = OTools::getValue( aProps, OUString("ISCASESENSITIVE") ).getBool();
+            bRet = OTools::getValue(aProps, u"ISCASESENSITIVE").getBool();
     }
     return bRet;
 }
@@ -114,7 +114,7 @@ OUString SAL_CALL OResultSetMetaData::getTableName( sal_Int32 column )
     {
         WpADOProperties aProps( aField.get_Properties() );
         if ( aProps.IsValid() )
-            sTableName = OTools::getValue( aProps, OUString("BASETABLENAME") ).getString();
+            sTableName = OTools::getValue(aProps, u"BASETABLENAME").getString();
     }
     return sTableName;
 }
@@ -160,7 +160,7 @@ sal_Bool SAL_CALL OResultSetMetaData::isAutoIncrement( sal_Int32 column )
         WpADOProperties aProps( aField.get_Properties() );
         if ( aProps.IsValid() )
         {
-            bRet = OTools::getValue( aProps, OUString("ISAUTOINCREMENT") ).getBool();
+            bRet = OTools::getValue(aProps, u"ISAUTOINCREMENT").getBool();
         }
     }
     return bRet;
diff --git a/connectivity/source/drivers/ado/ATable.cxx b/connectivity/source/drivers/ado/ATable.cxx
index 209255598476..1aa0f463020a 100644
--- a/connectivity/source/drivers/ado/ATable.cxx
+++ b/connectivity/source/drivers/ado/ATable.cxx
@@ -207,7 +207,7 @@ void OAdoTable::setFastPropertyValue_NoBroadcast(sal_Int32 nHandle,const Any& rV
 
             case PROPERTY_ID_DESCRIPTION:
                 OTools::putValue(   m_aTable.get_Properties(),
-                                OUString("Description"),
+                                u"Description",
                                 getString(rValue));
                 break;
 
diff --git a/connectivity/source/drivers/ado/Aolevariant.cxx b/connectivity/source/drivers/ado/Aolevariant.cxx
index 5c2d014b31d1..8b6ad10b4662 100644
--- a/connectivity/source/drivers/ado/Aolevariant.cxx
+++ b/connectivity/source/drivers/ado/Aolevariant.cxx
@@ -45,20 +45,20 @@ OLEString::OLEString(const BSTR& _sBStr)
     :m_sStr(_sBStr)
 {
 }
-OLEString::OLEString(const OUString& _sBStr)
+OLEString::OLEString(std::u16string_view _sBStr)
 {
-    m_sStr = ::SysAllocString(o3tl::toW(_sBStr.getStr()));
+    m_sStr = SysAllocStringLen(o3tl::toW(_sBStr.data()), _sBStr.length());
 }
 OLEString::~OLEString()
 {
     if(m_sStr)
         ::SysFreeString(m_sStr);
 }
-OLEString& OLEString::operator=(const OUString& _rSrc)
+OLEString& OLEString::operator=(std::u16string_view _rSrc)
 {
     if(m_sStr)
         ::SysFreeString(m_sStr);
-    m_sStr = ::SysAllocString(o3tl::toW(_rSrc.getStr()));
+    m_sStr = SysAllocStringLen(o3tl::toW(_rSrc.data()), _rSrc.length());
     return *this;
 }
 OLEString& OLEString::operator=(const OLEString& _rSrc)
@@ -118,11 +118,11 @@ OLEVariant::OLEVariant(sal_Int16 n)             {   VariantInit(this);  vt = VT_
 OLEVariant::OLEVariant(sal_Int32 n)             {   VariantInit(this);  vt = VT_I4;     lVal        = n;}
 OLEVariant::OLEVariant(sal_Int64 x)             {   VariantInit(this);  vt = VT_I4;     lVal        = static_cast<LONG>(x);}
 
-OLEVariant::OLEVariant(const OUString& us)
+OLEVariant::OLEVariant(std::u16string_view us)
 {
     ::VariantInit(this);
     vt      = VT_BSTR;
-    bstrVal = SysAllocString(o3tl::toW(us.getStr()));
+    bstrVal = SysAllocStringLen(o3tl::toW(us.data()), us.length());
 }
 OLEVariant::~OLEVariant()
 {
@@ -273,12 +273,12 @@ void OLEVariant::setBool(bool b)
     vt = VT_BOOL;
     boolVal     = b ? VARIANT_TRUE : VARIANT_FALSE;
 }
-void OLEVariant::setString(const OUString& us)
+void OLEVariant::setString(std::u16string_view us)
 {
     HRESULT eRet = VariantClear(this);
     OSL_ENSURE(eRet == S_OK,"Error while clearing an ado variant!");
     vt = VT_BSTR;
-    bstrVal     = ::SysAllocString(o3tl::toW(us.getStr()));
+    bstrVal = SysAllocStringLen(o3tl::toW(us.data()), us.length());
 }
 void OLEVariant::setNoArg()
 {
diff --git a/connectivity/source/inc/ado/Aolevariant.hxx b/connectivity/source/inc/ado/Aolevariant.hxx
index 0c6ebd649cf1..d44287d7440c 100644
--- a/connectivity/source/inc/ado/Aolevariant.hxx
+++ b/connectivity/source/inc/ado/Aolevariant.hxx
@@ -40,13 +40,13 @@ namespace connectivity::ado
         public:
             OLEString();
             OLEString(const BSTR& _sBStr);
-            OLEString(const OUString& _sBStr);
+            OLEString(std::u16string_view _sBStr);
             OLEString(const OLEString& _rRh)
             {
                 OLEString::operator=(_rRh);
             }
             ~OLEString();
-            OLEString& operator=(const OUString& _rSrc);
+            OLEString& operator=(std::u16string_view _rSrc);
             OLEString& operator=(const BSTR& _rSrc);
             OLEString& operator=(const OLEString& _rSrc);
             OUString asOUString() const;
@@ -68,7 +68,11 @@ namespace connectivity::ado
             OLEVariant(sal_Int32 n) ;
             OLEVariant(sal_Int64 x) ;
 
-            OLEVariant(const OUString& us) ;
+            OLEVariant(std::u16string_view us);
+            OLEVariant(const OUString& us)
+                : OLEVariant(std::u16string_view(us))
+            {
+            }
             ~OLEVariant()                   ;
             OLEVariant(const css::util::Date& x );
             OLEVariant(const css::util::Time& x );
@@ -93,7 +97,7 @@ namespace connectivity::ado
             void setChar(unsigned char a)           ;
             void setCurrency(double aCur)           ;
             void setBool(bool b)                    ;
-            void setString(const OUString& us) ;
+            void setString(std::u16string_view us);
             void setNoArg()                         ;
 
             void setIDispatch(IDispatch* pDispInterface);


More information about the Libreoffice-commits mailing list