[Libreoffice-commits] core.git: connectivity/source
Stephan Bergmann (via logerrit)
logerrit at kemper.freedesktop.org
Mon Nov 30 18:39:27 UTC 2020
connectivity/source/drivers/postgresql/pq_databasemetadata.cxx | 8 ++--
connectivity/source/drivers/postgresql/pq_tools.hxx | 4 +-
connectivity/source/drivers/postgresql/pq_xkeys.cxx | 20 ++++++----
3 files changed, 19 insertions(+), 13 deletions(-)
New commits:
commit ae4efac7010c0596a3b03792ce8db6c4c49afffb
Author: Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Mon Nov 30 17:36:17 2020 +0100
Commit: Stephan Bergmann <sbergman at redhat.com>
CommitDate: Mon Nov 30 19:38:40 2020 +0100
loplugin:stringviewparam (Library_postgresql-sdbc-impl)
Change-Id: I9f37f6abfe7d923f8ca0a2d4fd5b699d7034f9f0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106901
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
diff --git a/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx b/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx
index 06d9ed164500..22130ed7c6d8 100644
--- a/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx
+++ b/connectivity/source/drivers/postgresql/pq_databasemetadata.cxx
@@ -1285,14 +1285,14 @@ css::uno::Reference< XResultSet > DatabaseMetaData::getTableTypes( )
/** returns the constant from sdbc.DataType
*/
-sal_Int32 typeNameToDataType( const OUString &typeName, const OUString &typtype )
+sal_Int32 typeNameToDataType( const OUString &typeName, std::u16string_view typtype )
{
// sal_Int32 ret = css::sdbc::DataType::DISTINCT;
// map all unknown types to memo (longvarchar). This allows to show them in
// string representation. Additionally, the edit-table-type-selection-box
// is not so unusable anymore.
sal_Int32 ret = css::sdbc::DataType::LONGVARCHAR;
- if( typtype == "b" )
+ if( typtype == u"b" )
{
// as long as the OOo framework does not support arrays,
// the user is better of with interpreting arrays as strings !
@@ -1310,11 +1310,11 @@ sal_Int32 typeNameToDataType( const OUString &typeName, const OUString &typtype
ret = ii->second;
}
}
- else if( typtype == "c" )
+ else if( typtype == u"c" )
{
ret = css::sdbc::DataType::STRUCT;
}
- else if( typtype == "d" )
+ else if( typtype == u"d" )
{
ret = css::sdbc::DataType::LONGVARCHAR;
}
diff --git a/connectivity/source/drivers/postgresql/pq_tools.hxx b/connectivity/source/drivers/postgresql/pq_tools.hxx
index af751f8e633b..0647a1b38f55 100644
--- a/connectivity/source/drivers/postgresql/pq_tools.hxx
+++ b/connectivity/source/drivers/postgresql/pq_tools.hxx
@@ -47,6 +47,8 @@
#include <rtl/string.hxx>
#include "pq_connection.hxx"
+
+#include <string_view>
#include <vector>
namespace pq_sdbc_driver
@@ -134,7 +136,7 @@ OUString querySingleValue(
const OUString &query );
void extractNameValuePairsFromInsert( String2StringMap & map, const OString & lastQuery );
-sal_Int32 typeNameToDataType( const OUString &typeName, const OUString &typtype );
+sal_Int32 typeNameToDataType( const OUString &typeName, std::u16string_view typtype );
// copied from connectivity/source/dbtools, can't use the function directly
bool implSetObject( const css::uno::Reference< css::sdbc::XParameters >& _rxParameters,
diff --git a/connectivity/source/drivers/postgresql/pq_xkeys.cxx b/connectivity/source/drivers/postgresql/pq_xkeys.cxx
index 2297b557e6af..969ce4dd398c 100644
--- a/connectivity/source/drivers/postgresql/pq_xkeys.cxx
+++ b/connectivity/source/drivers/postgresql/pq_xkeys.cxx
@@ -34,6 +34,10 @@
*
************************************************************************/
+#include <sal/config.h>
+
+#include <string_view>
+
#include <sal/log.hxx>
#include <rtl/ustrbuf.hxx>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
@@ -83,26 +87,26 @@ Keys::Keys(
Keys::~Keys()
{}
-static sal_Int32 string2keytype( const OUString &type )
+static sal_Int32 string2keytype( std::u16string_view type )
{
sal_Int32 ret = css::sdbcx::KeyType::UNIQUE;
- if ( type == "p" )
+ if ( type == u"p" )
ret = css::sdbcx::KeyType::PRIMARY;
- else if ( type == "f" )
+ else if ( type == u"f" )
ret = css::sdbcx::KeyType::FOREIGN;
return ret;
}
-static sal_Int32 string2keyrule( const OUString & rule )
+static sal_Int32 string2keyrule( std::u16string_view rule )
{
sal_Int32 ret = css::sdbc::KeyRule::NO_ACTION;
- if( rule == "r" )
+ if( rule == u"r" )
ret = css::sdbc::KeyRule::RESTRICT;
- else if( rule == "c" )
+ else if( rule == u"c" )
ret = css::sdbc::KeyRule::CASCADE;
- else if( rule == "n" )
+ else if( rule == u"n" )
ret = css::sdbc::KeyRule::SET_NULL;
- else if( rule == "d" )
+ else if( rule == u"d" )
ret = css::sdbc::KeyRule::SET_DEFAULT;
return ret;
}
More information about the Libreoffice-commits
mailing list