*/
#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 <JSUtil.h>
#include <algorithm>
#include <limits>
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) {
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<AbstractFilterPtr> {
-// public:
-// JSFilterArray(JSContextRef ctx, JSObjectRef array):
-// JSArray<AbstractFilterPtr>(ctx, array, AbstractFilter::getPrivateObject,
-// AbstractFilter::makeJSValue)
-// {
-// }
-// JSFilterArray(JSContextRef ctx):
-// JSArray<AbstractFilterPtr>(ctx, AbstractFilter::getPrivateObject,
-// AbstractFilter::makeJSValue)
-// {
-// }
-// void operator=(const std::vector<AbstractFilterPtr>& list)
-// {
-// overwrite(list);
-// }
-//};
-
namespace FilterUtils {
bool isAnyStringMatching(const std::string& key, const std::vector<std::string>& values,