summaryrefslogtreecommitdiff
path: root/sc/source/filter
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2016-02-18 23:48:17 +0100
committerEike Rathke <erack@redhat.com>2016-02-19 00:10:14 +0100
commit06fa2a521b49afe44a387dbfcb65198382f6c57a (patch)
treea56f669b5dd23c16666e461f3b35a34083800b30 /sc/source/filter
parent92173313eae76d721580120b0de2c98fd83c5384 (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.cxx9
-rw-r--r--sc/source/filter/xml/XMLCalculationSettingsContext.hxx3
-rw-r--r--sc/source/filter/xml/XMLExportDataPilot.cxx29
-rw-r--r--sc/source/filter/xml/XMLExportDataPilot.hxx6
-rw-r--r--sc/source/filter/xml/XMLExportDatabaseRanges.cxx29
-rw-r--r--sc/source/filter/xml/xmlfilti.cxx24
-rw-r--r--sc/source/filter/xml/xmlfilti.hxx10
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;
};