diff options
author | Eike Rathke <erack@redhat.com> | 2016-02-18 23:48:17 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2016-02-19 00:10:14 +0100 |
commit | 06fa2a521b49afe44a387dbfcb65198382f6c57a (patch) | |
tree | a56f669b5dd23c16666e461f3b35a34083800b30 /sc/source/filter | |
parent | 92173313eae76d721580120b0de2c98fd83c5384 (diff) |
change all bool bRegExp to utl::SearchParam::SearchType enum, tdf#72196
Later inspect all places that use utl::SearchParam::SRCH_REGEXP if and
how to use utl::SearchParam::SRCH_WILDCARD as well.
Change-Id: I6ad4e5dea3cd656fd670f2281aaceec817953211
Diffstat (limited to 'sc/source/filter')
-rw-r--r-- | sc/source/filter/xml/XMLCalculationSettingsContext.cxx | 9 | ||||
-rw-r--r-- | sc/source/filter/xml/XMLCalculationSettingsContext.hxx | 3 | ||||
-rw-r--r-- | sc/source/filter/xml/XMLExportDataPilot.cxx | 29 | ||||
-rw-r--r-- | sc/source/filter/xml/XMLExportDataPilot.hxx | 6 | ||||
-rw-r--r-- | sc/source/filter/xml/XMLExportDatabaseRanges.cxx | 29 | ||||
-rw-r--r-- | sc/source/filter/xml/xmlfilti.cxx | 24 | ||||
-rw-r--r-- | sc/source/filter/xml/xmlfilti.hxx | 10 |
7 files changed, 60 insertions, 50 deletions
diff --git a/sc/source/filter/xml/XMLCalculationSettingsContext.cxx b/sc/source/filter/xml/XMLCalculationSettingsContext.cxx index 46745b740c1e..836d5308a0e0 100644 --- a/sc/source/filter/xml/XMLCalculationSettingsContext.cxx +++ b/sc/source/filter/xml/XMLCalculationSettingsContext.cxx @@ -40,12 +40,12 @@ ScXMLCalculationSettingsContext::ScXMLCalculationSettingsContext( ScXMLImport& r fIterationEpsilon(0.001), nIterationCount(100), nYear2000(1930), + eSearchType(utl::SearchParam::SRCH_REGEXP), bIsIterationEnabled(false), bCalcAsShown(false), bIgnoreCase(false), bLookUpLabels(true), - bMatchWholeCell(true), - bUseRegularExpressions(true) + bMatchWholeCell(true) { aNullDate.Day = 30; aNullDate.Month = 12; @@ -90,7 +90,7 @@ ScXMLCalculationSettingsContext::ScXMLCalculationSettingsContext( ScXMLImport& r else if (IsXMLToken(aLocalName, XML_USE_REGULAR_EXPRESSIONS)) { if (IsXMLToken(sValue, XML_FALSE)) - bUseRegularExpressions = false; + eSearchType = utl::SearchParam::SRCH_NORMAL; } } } @@ -131,7 +131,8 @@ void ScXMLCalculationSettingsContext::EndElement() xPropertySet->setPropertyValue( SC_UNO_IGNORECASE, uno::makeAny(bIgnoreCase) ); xPropertySet->setPropertyValue( SC_UNO_LOOKUPLABELS, uno::makeAny(bLookUpLabels) ); xPropertySet->setPropertyValue( SC_UNO_MATCHWHOLE, uno::makeAny(bMatchWholeCell) ); - xPropertySet->setPropertyValue( SC_UNO_REGEXENABLED, uno::makeAny(bUseRegularExpressions) ); + xPropertySet->setPropertyValue( SC_UNO_REGEXENABLED, + uno::makeAny(eSearchType == utl::SearchParam::SRCH_REGEXP) ); xPropertySet->setPropertyValue( SC_UNO_ITERENABLED, uno::makeAny(bIsIterationEnabled) ); xPropertySet->setPropertyValue( SC_UNO_ITERCOUNT, uno::makeAny(nIterationCount) ); xPropertySet->setPropertyValue( SC_UNO_ITEREPSILON, uno::makeAny(fIterationEpsilon) ); diff --git a/sc/source/filter/xml/XMLCalculationSettingsContext.hxx b/sc/source/filter/xml/XMLCalculationSettingsContext.hxx index 0d18153c7c8d..0c213576fb46 100644 --- a/sc/source/filter/xml/XMLCalculationSettingsContext.hxx +++ b/sc/source/filter/xml/XMLCalculationSettingsContext.hxx @@ -21,6 +21,7 @@ #define INCLUDED_SC_SOURCE_FILTER_XML_XMLCALCULATIONSETTINGSCONTEXT_HXX #include <xmloff/xmlictxt.hxx> +#include <unotools/textsearch.hxx> #include <com/sun/star/util/Date.hpp> #include "xmlimprt.hxx" @@ -31,12 +32,12 @@ class ScXMLCalculationSettingsContext : public SvXMLImportContext double fIterationEpsilon; sal_Int32 nIterationCount; sal_uInt16 nYear2000; + utl::SearchParam::SearchType eSearchType; bool bIsIterationEnabled; bool bCalcAsShown; bool bIgnoreCase; bool bLookUpLabels; bool bMatchWholeCell; - bool bUseRegularExpressions; const ScXMLImport& GetScImport() const { return static_cast<const ScXMLImport&>(GetImport()); } ScXMLImport& GetScImport() { return static_cast<ScXMLImport&>(GetImport()); } diff --git a/sc/source/filter/xml/XMLExportDataPilot.cxx b/sc/source/filter/xml/XMLExportDataPilot.cxx index 160cbf5e73c9..aa461163755a 100644 --- a/sc/source/filter/xml/XMLExportDataPilot.cxx +++ b/sc/source/filter/xml/XMLExportDataPilot.cxx @@ -66,20 +66,20 @@ ScXMLExportDataPilot::~ScXMLExportDataPilot() } OUString ScXMLExportDataPilot::getDPOperatorXML( - const ScQueryOp aFilterOperator, const bool bUseRegularExpressions) + const ScQueryOp aFilterOperator, const utl::SearchParam::SearchType eSearchType) { switch (aFilterOperator) { case SC_EQUAL : { - if (bUseRegularExpressions) + if (eSearchType == utl::SearchParam::SRCH_REGEXP) return GetXMLToken(XML_MATCH); else return OUString("="); } case SC_NOT_EQUAL : { - if (bUseRegularExpressions) + if (eSearchType == utl::SearchParam::SRCH_REGEXP) return GetXMLToken(XML_NOMATCH); else return OUString("!="); @@ -106,7 +106,8 @@ OUString ScXMLExportDataPilot::getDPOperatorXML( return OUString("="); } -void ScXMLExportDataPilot::WriteDPCondition(const ScQueryEntry& aQueryEntry, bool bIsCaseSensitive, bool bUseRegularExpressions) +void ScXMLExportDataPilot::WriteDPCondition(const ScQueryEntry& aQueryEntry, bool bIsCaseSensitive, + utl::SearchParam::SearchType eSearchType) { rExport.AddAttribute(XML_NAMESPACE_TABLE, XML_FIELD_NUMBER, OUString::number(aQueryEntry.nField)); if (bIsCaseSensitive) @@ -134,7 +135,7 @@ void ScXMLExportDataPilot::WriteDPCondition(const ScQueryEntry& aQueryEntry, boo else rExport.AddAttribute( XML_NAMESPACE_TABLE, XML_OPERATOR, - getDPOperatorXML(aQueryEntry.eOp, bUseRegularExpressions)); + getDPOperatorXML(aQueryEntry.eOp, eSearchType)); SvXMLElementExport aElemC(rExport, XML_NAMESPACE_TABLE, XML_FILTER_CONDITION, true, true); } @@ -187,14 +188,14 @@ void ScXMLExportDataPilot::WriteDPFilter(const ScQueryParam& aQueryParam) rExport.CheckAttrList(); if (nQueryEntryCount == 1) { - WriteDPCondition(aQueryParam.GetEntry(0), aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aQueryParam.GetEntry(0), aQueryParam.bCaseSens, aQueryParam.eSearchType); } else if (bOr && !bAnd) { SvXMLElementExport aElemOr(rExport, XML_NAMESPACE_TABLE, XML_FILTER_OR, true, true); for (j = 0; j < nQueryEntryCount; ++j) { - WriteDPCondition(aQueryParam.GetEntry(j), aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aQueryParam.GetEntry(j), aQueryParam.bCaseSens, aQueryParam.eSearchType); } } else if (bAnd && !bOr) @@ -202,7 +203,7 @@ void ScXMLExportDataPilot::WriteDPFilter(const ScQueryParam& aQueryParam) SvXMLElementExport aElemAnd(rExport, XML_NAMESPACE_TABLE, XML_FILTER_AND, true, true); for (j = 0; j < nQueryEntryCount; ++j) { - WriteDPCondition(aQueryParam.GetEntry(j), aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aQueryParam.GetEntry(j), aQueryParam.bCaseSens, aQueryParam.eSearchType); } } else @@ -228,18 +229,18 @@ void ScXMLExportDataPilot::WriteDPFilter(const ScQueryParam& aQueryParam) { rExport.StartElement( aName, true ); bOpenAndElement = true; - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); aPrevFilterField = aQueryParam.GetEntry(j); if (j == nQueryEntryCount - 1) { - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); rExport.EndElement(aName, true); bOpenAndElement = false; } } else { - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); aPrevFilterField = aQueryParam.GetEntry(j); if (bOpenAndElement) { @@ -248,16 +249,16 @@ void ScXMLExportDataPilot::WriteDPFilter(const ScQueryParam& aQueryParam) } if (j == nQueryEntryCount - 1) { - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); } } } else { - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); aPrevFilterField = aQueryParam.GetEntry(j); if (j == nQueryEntryCount - 1) - WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.bRegExp); + WriteDPCondition(aPrevFilterField, aQueryParam.bCaseSens, aQueryParam.eSearchType); } } } diff --git a/sc/source/filter/xml/XMLExportDataPilot.hxx b/sc/source/filter/xml/XMLExportDataPilot.hxx index bf3bf3adca21..835924c8d0a7 100644 --- a/sc/source/filter/xml/XMLExportDataPilot.hxx +++ b/sc/source/filter/xml/XMLExportDataPilot.hxx @@ -24,6 +24,7 @@ #include <rtl/ustring.hxx> #include "global.hxx" #include <xmloff/xmltoken.hxx> +#include <unotools/textsearch.hxx> class ScXMLExport; class ScDocument; @@ -41,8 +42,9 @@ class ScXMLExportDataPilot ScXMLExport& rExport; ScDocument* pDoc; - static OUString getDPOperatorXML(const ScQueryOp aFilterOperator, const bool bUseRegularExpressions); - void WriteDPCondition(const ScQueryEntry& aQueryEntry, bool bIsCaseSensitive, bool bUseRegularExpressions); + static OUString getDPOperatorXML(const ScQueryOp aFilterOperator, const utl::SearchParam::SearchType eSearchType); + void WriteDPCondition(const ScQueryEntry& aQueryEntry, bool bIsCaseSensitive, + utl::SearchParam::SearchType eSearchType); void WriteDPFilter(const ScQueryParam& aQueryParam); void WriteFieldReference(ScDPSaveDimension* pDim); diff --git a/sc/source/filter/xml/XMLExportDatabaseRanges.cxx b/sc/source/filter/xml/XMLExportDatabaseRanges.cxx index 72e220761ce2..f8cef27a78d8 100644 --- a/sc/source/filter/xml/XMLExportDatabaseRanges.cxx +++ b/sc/source/filter/xml/XMLExportDatabaseRanges.cxx @@ -368,7 +368,7 @@ private: } } - static OUString getOperatorXML(const ScQueryEntry& rEntry, bool bRegExp) + static OUString getOperatorXML(const ScQueryEntry& rEntry, utl::SearchParam::SearchType eSearchType) { switch (rEntry.eOp) { @@ -395,7 +395,7 @@ private: else if (rEntry.IsQueryByNonEmpty()) return GetXMLToken(XML_NOEMPTY); - if (bRegExp) + if (eSearchType == utl::SearchParam::SRCH_REGEXP) return GetXMLToken(XML_MATCH); else return OUString("="); @@ -409,7 +409,7 @@ private: case SC_LESS_EQUAL: return OUString("<="); case SC_NOT_EQUAL: - if (bRegExp) + if (eSearchType == utl::SearchParam::SRCH_REGEXP) return GetXMLToken(XML_NOMATCH); else return OUString("!="); @@ -435,7 +435,8 @@ private: } }; - void writeCondition(const ScQueryEntry& rEntry, SCCOLROW nFieldStart, bool bCaseSens, bool bRegExp) + void writeCondition(const ScQueryEntry& rEntry, SCCOLROW nFieldStart, bool bCaseSens, + utl::SearchParam::SearchType eSearchType) { const ScQueryEntry::QueryItemsType& rItems = rEntry.GetQueryItems(); if (rItems.empty()) @@ -462,7 +463,7 @@ private: mrExport.AddAttribute(XML_NAMESPACE_TABLE, XML_VALUE, aBuf.makeStringAndClear()); } - mrExport.AddAttribute(XML_NAMESPACE_TABLE, XML_OPERATOR, getOperatorXML(rEntry, bRegExp)); + mrExport.AddAttribute(XML_NAMESPACE_TABLE, XML_OPERATOR, getOperatorXML(rEntry, eSearchType)); SvXMLElementExport aElemC(mrExport, XML_NAMESPACE_TABLE, XML_FILTER_CONDITION, true, true); } else @@ -539,17 +540,17 @@ private: { SvXMLElementExport aElemOr(mrExport, XML_NAMESPACE_TABLE, XML_FILTER_OR, true, true); for (size_t i = 0; i < nCount; ++i) - writeCondition(aParam.GetEntry(i), nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aParam.GetEntry(i), nFieldStart, aParam.bCaseSens, aParam.eSearchType); } else if (bAnd && !bOr) { SvXMLElementExport aElemAnd(mrExport, XML_NAMESPACE_TABLE, XML_FILTER_AND, true, true); for (size_t i = 0; i < nCount; ++i) - writeCondition(aParam.GetEntry(i), nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aParam.GetEntry(i), nFieldStart, aParam.bCaseSens, aParam.eSearchType); } else if (nCount == 1) { - writeCondition(aParam.GetEntry(0), nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aParam.GetEntry(0), nFieldStart, aParam.bCaseSens, aParam.eSearchType); } else { @@ -577,18 +578,18 @@ private: { mrExport.StartElement(aName, true ); bOpenAndElement = true; - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); aPrevEntry = rEntry; if (i == nCount - 1) { - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); mrExport.EndElement(aName, true); bOpenAndElement = false; } } else { - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); aPrevEntry = rEntry; if (bOpenAndElement) { @@ -596,15 +597,15 @@ private: bOpenAndElement = false; } if (i == nCount - 1) - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); } } else { - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); aPrevEntry = rEntry; if (i == nCount - 1) - writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.bRegExp); + writeCondition(aPrevEntry, nFieldStart, aParam.bCaseSens, aParam.eSearchType); } } if(bOpenAndElement) diff --git a/sc/source/filter/xml/xmlfilti.cxx b/sc/source/filter/xml/xmlfilti.cxx index ab70483ee29e..e4eb33cc391c 100644 --- a/sc/source/filter/xml/xmlfilti.cxx +++ b/sc/source/filter/xml/xmlfilti.cxx @@ -380,15 +380,15 @@ SvXMLImportContext *ScXMLConditionContext::CreateChildContext( sal_uInt16 nPrefi void ScXMLConditionContext::GetOperator( const OUString& aOpStr, ScQueryParam& rParam, ScQueryEntry& rEntry) { - rParam.bRegExp = false; + rParam.eSearchType = utl::SearchParam::SRCH_NORMAL; if (IsXMLToken(aOpStr, XML_MATCH)) { - rParam.bRegExp = true; + rParam.eSearchType = utl::SearchParam::SRCH_REGEXP; rEntry.eOp = SC_EQUAL; } else if (IsXMLToken(aOpStr, XML_NOMATCH)) { - rParam.bRegExp = true; + rParam.eSearchType = utl::SearchParam::SRCH_REGEXP; rEntry.eOp = SC_NOT_EQUAL; } else if (aOpStr == "=") @@ -532,10 +532,10 @@ ScXMLDPFilterContext::ScXMLDPFilterContext( ScXMLImport& rImport, SvXMLImportContext( rImport, nPrfx, rLName ), pDataPilotTable(pTempDataPilotTableContext), aFilterFields(), + eSearchType(utl::SearchParam::SRCH_NORMAL), nFilterFieldCount(0), bSkipDuplicates(false), bCopyOutputData(false), - bUseRegularExpressions(false), bIsCaseSensitive(false), bConnectionOr(true), bNextConnectionOr(true), @@ -628,7 +628,7 @@ SvXMLImportContext *ScXMLDPFilterContext::CreateChildContext( sal_uInt16 nPrefix void ScXMLDPFilterContext::EndElement() { - aFilterFields.bRegExp = bUseRegularExpressions; + aFilterFields.eSearchType = eSearchType; aFilterFields.bCaseSens = bIsCaseSensitive; aFilterFields.bDuplicate = !bSkipDuplicates; if (bCopyOutputData) @@ -810,17 +810,17 @@ SvXMLImportContext *ScXMLDPConditionContext::CreateChildContext( sal_uInt16 nPre } void ScXMLDPConditionContext::getOperatorXML( - const OUString& sTempOperator, ScQueryOp& aFilterOperator, bool& bUseRegularExpressions) + const OUString& sTempOperator, ScQueryOp& aFilterOperator, utl::SearchParam::SearchType& rSearchType) { - bUseRegularExpressions = false; + rSearchType = utl::SearchParam::SRCH_NORMAL; if (IsXMLToken(sTempOperator, XML_MATCH)) { - bUseRegularExpressions = true; + rSearchType = utl::SearchParam::SRCH_REGEXP; aFilterOperator = SC_EQUAL; } else if (IsXMLToken(sTempOperator, XML_NOMATCH)) { - bUseRegularExpressions = true; + rSearchType = utl::SearchParam::SRCH_REGEXP; aFilterOperator = SC_NOT_EQUAL; } else if (sTempOperator == "=") @@ -859,9 +859,9 @@ void ScXMLDPConditionContext::EndElement() aFilterField.SetQueryByNonEmpty(); else { - bool bUseRegularExpressions = false; - getOperatorXML(sOperator, aFilterField.eOp, bUseRegularExpressions); - pFilterContext->SetUseRegularExpressions(bUseRegularExpressions); + utl::SearchParam::SearchType eSearchType = utl::SearchParam::SRCH_NORMAL; + getOperatorXML(sOperator, aFilterField.eOp, eSearchType); + pFilterContext->SetSearchType(eSearchType); aFilterField.nField = nField; ScQueryEntry::Item& rItem = aFilterField.GetQueryItem(); svl::SharedStringPool& rPool = GetScImport().GetDocument()->GetSharedStringPool(); diff --git a/sc/source/filter/xml/xmlfilti.hxx b/sc/source/filter/xml/xmlfilti.hxx index e4db602a096b..487b1c68739d 100644 --- a/sc/source/filter/xml/xmlfilti.hxx +++ b/sc/source/filter/xml/xmlfilti.hxx @@ -194,10 +194,10 @@ class ScXMLDPFilterContext : public SvXMLImportContext ScQueryParam aFilterFields; ScAddress aOutputPosition; ScRange aConditionSourceRangeAddress; + utl::SearchParam::SearchType eSearchType; sal_uInt8 nFilterFieldCount; bool bSkipDuplicates:1; bool bCopyOutputData:1; - bool bUseRegularExpressions:1; bool bIsCaseSensitive:1; bool bConnectionOr:1; bool bNextConnectionOr:1; @@ -223,7 +223,11 @@ public: virtual void EndElement() override; void SetIsCaseSensitive(const bool bTemp) { bIsCaseSensitive = bTemp; } - void SetUseRegularExpressions(const bool bTemp) { if (!bUseRegularExpressions) bUseRegularExpressions = bTemp;} + void SetSearchType(const utl::SearchParam::SearchType eTemp) + { + if (eSearchType == utl::SearchParam::SRCH_NORMAL) + eSearchType = eTemp; + } void OpenConnection(const bool bVal) { @@ -324,7 +328,7 @@ public: const css::uno::Reference<css::xml::sax::XAttributeList>& xAttrList ) override; static void getOperatorXML( - const OUString& sTempOperator, ScQueryOp& aFilterOperator, bool& bUseRegularExpressions); + const OUString& sTempOperator, ScQueryOp& aFilterOperator, utl::SearchParam::SearchType& rSearchType); virtual void EndElement() override; }; |