diff options
author | Noel Grandin <noel@peralex.com> | 2016-04-25 11:39:50 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2016-04-25 11:57:07 +0200 |
commit | d8acc42e5bf83c8864554fb35e9e135b7cba0e87 (patch) | |
tree | c898a1ed9a8f80a8c93ab2597c899e5d6df4d759 /connectivity | |
parent | a5810faae384f7f73e8e835c1f536785a60881d2 (diff) |
simplify OPropertyMap init
Change-Id: I4ac86aea7ea391c1c708308b12670005e5eb7d6f
Diffstat (limited to 'connectivity')
-rw-r--r-- | connectivity/source/commontools/propertyids.cxx | 146 | ||||
-rw-r--r-- | connectivity/source/inc/propertyids.hxx | 6 |
2 files changed, 70 insertions, 82 deletions
diff --git a/connectivity/source/commontools/propertyids.cxx b/connectivity/source/commontools/propertyids.cxx index 7acbe464a787..ca91112abb97 100644 --- a/connectivity/source/commontools/propertyids.cxx +++ b/connectivity/source/commontools/propertyids.cxx @@ -22,88 +22,80 @@ namespace dbtools { - const OUString& OPropertyMap::getNameByIndex(sal_Int32 _nIndex) const - { - ::std::map<sal_Int32, OUString>::const_iterator aIter = m_aPropertyMap.find(_nIndex); - if(aIter == m_aPropertyMap.end()) - { - const_cast<OPropertyMap*>(this)->fillValue(_nIndex); - aIter = m_aPropertyMap.find(_nIndex); - } - return aIter->second; - } + OPropertyMap::OPropertyMap() + { + m_aPropertyMap = { + {PROPERTY_ID_QUERYTIMEOUT, "QueryTimeOut"}, + {PROPERTY_ID_MAXFIELDSIZE, "MaxFieldSize"}, + {PROPERTY_ID_MAXROWS, "MaxRows"}, + {PROPERTY_ID_CURSORNAME, "CursorName"}, + {PROPERTY_ID_RESULTSETCONCURRENCY, "ResultSetConcurrency"}, - void OPropertyMap::fillValue(sal_Int32 _nIndex) - { - OUString pStr; - switch(_nIndex) - { - case PROPERTY_ID_QUERYTIMEOUT: pStr = "QueryTimeOut"; break; - case PROPERTY_ID_MAXFIELDSIZE: pStr = "MaxFieldSize"; break; - case PROPERTY_ID_MAXROWS: pStr = "MaxRows"; break; - case PROPERTY_ID_CURSORNAME: pStr = "CursorName"; break; - case PROPERTY_ID_RESULTSETCONCURRENCY: pStr = "ResultSetConcurrency"; break; - - case PROPERTY_ID_RESULTSETTYPE: pStr = "ResultSetType"; break; - case PROPERTY_ID_FETCHDIRECTION: pStr = "FetchDirection"; break; - case PROPERTY_ID_FETCHSIZE: pStr = "FetchSize"; break; - case PROPERTY_ID_ESCAPEPROCESSING: pStr = "EscapeProcessing"; break; - case PROPERTY_ID_USEBOOKMARKS: pStr = "UseBookmarks"; break; + {PROPERTY_ID_RESULTSETTYPE, "ResultSetType"}, + {PROPERTY_ID_FETCHDIRECTION, "FetchDirection"}, + {PROPERTY_ID_FETCHSIZE, "FetchSize"}, + {PROPERTY_ID_ESCAPEPROCESSING, "EscapeProcessing"}, + {PROPERTY_ID_USEBOOKMARKS, "UseBookmarks"}, // Column - case PROPERTY_ID_NAME: pStr = "Name"; break; - case PROPERTY_ID_TYPE: pStr = "Type"; break; - case PROPERTY_ID_TYPENAME: pStr = "TypeName"; break; - case PROPERTY_ID_PRECISION: pStr = "Precision"; break; - case PROPERTY_ID_SCALE: pStr = "Scale"; break; - case PROPERTY_ID_ISNULLABLE: pStr = "IsNullable"; break; - case PROPERTY_ID_ISAUTOINCREMENT: pStr = "IsAutoIncrement"; break; - case PROPERTY_ID_ISROWVERSION: pStr = "IsRowVersion"; break; - case PROPERTY_ID_DESCRIPTION: pStr = "Description"; break; - case PROPERTY_ID_DEFAULTVALUE: pStr = "DefaultValue"; break; + {PROPERTY_ID_NAME, "Name"}, + {PROPERTY_ID_TYPE, "Type"}, + {PROPERTY_ID_TYPENAME, "TypeName"}, + {PROPERTY_ID_PRECISION, "Precision"}, + {PROPERTY_ID_SCALE, "Scale"}, + {PROPERTY_ID_ISNULLABLE, "IsNullable"}, + {PROPERTY_ID_ISAUTOINCREMENT, "IsAutoIncrement"}, + {PROPERTY_ID_ISROWVERSION, "IsRowVersion"}, + {PROPERTY_ID_DESCRIPTION, "Description"}, + {PROPERTY_ID_DEFAULTVALUE, "DefaultValue"}, + + {PROPERTY_ID_REFERENCEDTABLE, "ReferencedTable"}, + {PROPERTY_ID_UPDATERULE, "UpdateRule"}, + {PROPERTY_ID_DELETERULE, "DeleteRule"}, + {PROPERTY_ID_CATALOG, "Catalog"}, + {PROPERTY_ID_ISUNIQUE, "IsUnique"}, + {PROPERTY_ID_ISPRIMARYKEYINDEX, "IsPrimaryKeyIndex"}, + {PROPERTY_ID_ISCLUSTERED, "IsClustered"}, + {PROPERTY_ID_ISASCENDING, "IsAscending"}, + {PROPERTY_ID_SCHEMANAME, "SchemaName"}, + {PROPERTY_ID_CATALOGNAME, "CatalogName"}, - case PROPERTY_ID_REFERENCEDTABLE: pStr = "ReferencedTable"; break; - case PROPERTY_ID_UPDATERULE: pStr = "UpdateRule"; break; - case PROPERTY_ID_DELETERULE: pStr = "DeleteRule"; break; - case PROPERTY_ID_CATALOG: pStr = "Catalog"; break; - case PROPERTY_ID_ISUNIQUE: pStr = "IsUnique"; break; - case PROPERTY_ID_ISPRIMARYKEYINDEX: pStr = "IsPrimaryKeyIndex"; break; - case PROPERTY_ID_ISCLUSTERED: pStr = "IsClustered"; break; - case PROPERTY_ID_ISASCENDING: pStr = "IsAscending"; break; - case PROPERTY_ID_SCHEMANAME: pStr = "SchemaName"; break; - case PROPERTY_ID_CATALOGNAME: pStr = "CatalogName"; break; + {PROPERTY_ID_COMMAND, "Command"}, + {PROPERTY_ID_CHECKOPTION, "CheckOption"}, + {PROPERTY_ID_PASSWORD, "Password"}, + {PROPERTY_ID_RELATEDCOLUMN, "RelatedColumn"}, - case PROPERTY_ID_COMMAND: pStr = "Command"; break; - case PROPERTY_ID_CHECKOPTION: pStr = "CheckOption"; break; - case PROPERTY_ID_PASSWORD: pStr = "Password"; break; - case PROPERTY_ID_RELATEDCOLUMN: pStr = "RelatedColumn"; break; + {PROPERTY_ID_FUNCTION, "Function"}, + {PROPERTY_ID_AGGREGATEFUNCTION, "AggregateFunction"}, + {PROPERTY_ID_TABLENAME, "TableName"}, + {PROPERTY_ID_REALNAME, "RealName"}, + {PROPERTY_ID_DBASEPRECISIONCHANGED,"DbasePrecisionChanged"}, + {PROPERTY_ID_ISCURRENCY, "IsCurrency"}, + {PROPERTY_ID_ISBOOKMARKABLE, "IsBookmarkable"}, + {PROPERTY_ID_HY010, "HY010"}, // error messages + {PROPERTY_ID_DELIMITER, "/"}, + {PROPERTY_ID_FORMATKEY, "FormatKey"}, + {PROPERTY_ID_LOCALE, "Locale"}, + {PROPERTY_ID_AUTOINCREMENTCREATION, "AutoIncrementCreation"}, + {PROPERTY_ID_PRIVILEGES, "Privileges"}, + {PROPERTY_ID_HAVINGCLAUSE, "HavingClause"}, + {PROPERTY_ID_ISSIGNED, "IsSigned"}, + {PROPERTY_ID_ISSEARCHABLE, "IsSearchable"}, + {PROPERTY_ID_LABEL, "Label"}, + {PROPERTY_ID_APPLYFILTER, "ApplyFilter"}, + {PROPERTY_ID_FILTER, "Filter"}, + {PROPERTY_ID_MASTERFIELDS, "MasterFields"}, + {PROPERTY_ID_DETAILFIELDS, "DetailFields"}, + {PROPERTY_ID_FIELDTYPE, "FieldType"}, + {PROPERTY_ID_VALUE, "Value"}, + {PROPERTY_ID_ACTIVE_CONNECTION, "ActiveConnection"}, + }; + } - case PROPERTY_ID_FUNCTION: pStr = "Function"; break; - case PROPERTY_ID_AGGREGATEFUNCTION: pStr = "AggregateFunction"; break; - case PROPERTY_ID_TABLENAME: pStr = "TableName"; break; - case PROPERTY_ID_REALNAME: pStr = "RealName"; break; - case PROPERTY_ID_DBASEPRECISIONCHANGED: pStr = "DbasePrecisionChanged"; break; - case PROPERTY_ID_ISCURRENCY: pStr = "IsCurrency"; break; - case PROPERTY_ID_ISBOOKMARKABLE: pStr = "IsBookmarkable"; break; - case PROPERTY_ID_HY010: pStr = "HY010"; break; // error messages - case PROPERTY_ID_DELIMITER: pStr = "/"; break; - case PROPERTY_ID_FORMATKEY: pStr = "FormatKey"; break; - case PROPERTY_ID_LOCALE: pStr = "Locale"; break; - case PROPERTY_ID_AUTOINCREMENTCREATION: pStr = "AutoIncrementCreation"; break; - case PROPERTY_ID_PRIVILEGES: pStr = "Privileges"; break; - case PROPERTY_ID_HAVINGCLAUSE: pStr = "HavingClause"; break; - case PROPERTY_ID_ISSIGNED: pStr = "IsSigned"; break; - case PROPERTY_ID_ISSEARCHABLE: pStr = "IsSearchable"; break; - case PROPERTY_ID_LABEL: pStr = "Label"; break; - case PROPERTY_ID_APPLYFILTER: pStr = "ApplyFilter"; break; - case PROPERTY_ID_FILTER: pStr = "Filter"; break; - case PROPERTY_ID_MASTERFIELDS: pStr = "MasterFields"; break; - case PROPERTY_ID_DETAILFIELDS: pStr = "DetailFields"; break; - case PROPERTY_ID_FIELDTYPE: pStr = "FieldType"; break; - case PROPERTY_ID_VALUE: pStr = "Value"; break; - case PROPERTY_ID_ACTIVE_CONNECTION: pStr = "ActiveConnection"; break; - } - m_aPropertyMap[_nIndex] = pStr; - } + const OUString& OPropertyMap::getNameByIndex(sal_Int32 _nIndex) const + { + ::std::map<sal_Int32, OUString>::const_iterator aIter = m_aPropertyMap.find(_nIndex); + return aIter->second; + } } diff --git a/connectivity/source/inc/propertyids.hxx b/connectivity/source/inc/propertyids.hxx index a58fee40a526..409f3c568cdc 100644 --- a/connectivity/source/inc/propertyids.hxx +++ b/connectivity/source/inc/propertyids.hxx @@ -31,12 +31,8 @@ namespace dbtools class OOO_DLLPUBLIC_DBTOOLS OPropertyMap { ::std::map<sal_Int32, OUString> m_aPropertyMap; - - void fillValue(sal_Int32 _nIndex); public: - OPropertyMap() - { - } + OPropertyMap(); const OUString& getNameByIndex(sal_Int32 _nIndex) const; }; } |