From: Michal Michalski Date: Wed, 4 Dec 2019 15:02:09 +0000 (+0100) Subject: [messaging] AbstractFilter::isMatching(json) interface. X-Git-Tag: accepted/tizen/unified/20191212.123659~6^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F20%2F219420%2F2;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [messaging] AbstractFilter::isMatching(json) interface. + Created AbstractFilter::isMatching(picojson::value) method to prepare for plain json filtering. [Verification] Code compiles. Signed-off-by: Michal Michalski Change-Id: I4e9cfc7343a33c3af71250f827ed39c8b7d1c74b --- diff --git a/src/messaging/MsgCommon/AbstractFilter.cpp b/src/messaging/MsgCommon/AbstractFilter.cpp index be6aca8..c308c96 100644 --- a/src/messaging/MsgCommon/AbstractFilter.cpp +++ b/src/messaging/MsgCommon/AbstractFilter.cpp @@ -15,13 +15,9 @@ */ #include "AbstractFilter.h" -//#include "JSAttributeFilter.h" -//#include "JSAttributeRangeFilter.h" -//#include "JSCompositeFilter.h" #include "common/logger.h" #include "common/platform_exception.h" #include "common/tools.h" -//#include #include #include @@ -47,6 +43,11 @@ bool AbstractFilter::isMatching(const FilterableObject* const tested_object) con return false; } +bool AbstractFilter::isMatching(const picojson::value& json) const { + LoggerE("Calling isMatching on AbstractFilter!"); + return false; +} + namespace { std::string convertToLowerCase(const std::string& input_string) { diff --git a/src/messaging/MsgCommon/AbstractFilter.h b/src/messaging/MsgCommon/AbstractFilter.h index 0a22f03..71c2ec4 100644 --- a/src/messaging/MsgCommon/AbstractFilter.h +++ b/src/messaging/MsgCommon/AbstractFilter.h @@ -59,34 +59,13 @@ class AbstractFilter { FilterType getFilterType() const; - // static JSValueRef makeJSValue(JSContextRef context, AbstractFilterPtr priv); - // static AbstractFilterPtr getPrivateObject(JSContextRef context, - // JSValueRef value); - virtual bool isMatching(const FilterableObject* const filtered_object) const; + virtual bool isMatching(const picojson::value& json) const; protected: FilterType m_filter_type; }; -// class JSFilterArray : public Common::JSArray { -// public: -// JSFilterArray(JSContextRef ctx, JSObjectRef array): -// JSArray(ctx, array, AbstractFilter::getPrivateObject, -// AbstractFilter::makeJSValue) -// { -// } -// JSFilterArray(JSContextRef ctx): -// JSArray(ctx, AbstractFilter::getPrivateObject, -// AbstractFilter::makeJSValue) -// { -// } -// void operator=(const std::vector& list) -// { -// overwrite(list); -// } -//}; - namespace FilterUtils { bool isAnyStringMatching(const std::string& key, const std::vector& values,