aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/tests/juniper
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-09-10 15:40:15 +0200
committerTor Egge <Tor.Egge@online.no>2022-09-10 15:40:15 +0200
commit6606938ef28082ca9211b680d49af8eff0af95e5 (patch)
treee659a31fd70e52ec8006325db49afba933a87384 /searchsummary/src/tests/juniper
parent17ed5acbf5c03be795dd1700f5afbf3cbcac0aa0 (diff)
Avoid multiple definitions of juniper::QueryItem.
Use single definition of ItemCreator enumeration in C++.
Diffstat (limited to 'searchsummary/src/tests/juniper')
-rw-r--r--searchsummary/src/tests/juniper/queryvisitor_test.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/searchsummary/src/tests/juniper/queryvisitor_test.cpp b/searchsummary/src/tests/juniper/queryvisitor_test.cpp
index 0b99bf6583c..abb14dc1b16 100644
--- a/searchsummary/src/tests/juniper/queryvisitor_test.cpp
+++ b/searchsummary/src/tests/juniper/queryvisitor_test.cpp
@@ -4,10 +4,23 @@
#include <vespa/juniper/queryhandle.h>
#include <vespa/juniper/queryvisitor.h>
+#include <vespa/juniper/query_item.h>
#include <vespa/vespalib/stllike/string.h>
using namespace juniper;
+struct MyQueryItem : public QueryItem
+{
+ MyQueryItem()
+ : QueryItem()
+ { }
+ ~MyQueryItem() override = default;
+
+ vespalib::stringref get_index() const override { return {}; }
+ int get_weight() const override { return 0; }
+ ItemCreator get_creator() const override { return ItemCreator::CREA_ORIG; }
+};
+
class MyQuery : public juniper::IQuery
{
private:
@@ -17,18 +30,10 @@ public:
MyQuery(const vespalib::string &term) : _term(term) {}
virtual bool Traverse(IQueryVisitor* v) const override {
- v->VisitKeyword(nullptr, _term.c_str(), _term.size());
+ MyQueryItem item;
+ v->VisitKeyword(&item, _term.c_str(), _term.size());
return true;
}
- virtual int Weight(const QueryItem*) const override {
- return 0;
- }
- virtual ItemCreator Creator(const QueryItem*) const override {
- return ItemCreator::CREA_ORIG;
- }
- virtual const char* Index(const QueryItem*, size_t*) const override {
- return "my_index";
- }
virtual bool UsefulIndex(const QueryItem*) const override {
return true;
}