aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-04-12 20:13:50 +0200
committerTor Egge <Tor.Egge@online.no>2022-04-12 20:13:50 +0200
commitd39e86ba1b6f9c18fb540392d18d2e415b9c7dc4 (patch)
tree4cdc7cb32d6a55596eb850e1ec8250b9aadef18a /searchlib/src/vespa/searchlib/attribute/multivalueattribute.h
parent4f22734462a0fac9dcc4fcdc8542218bb849c842 (diff)
Stop sharing multivalue read views.
Diffstat (limited to 'searchlib/src/vespa/searchlib/attribute/multivalueattribute.h')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/multivalueattribute.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h b/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h
index 9eb1a06d042..3844c0f9b02 100644
--- a/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h
+++ b/searchlib/src/vespa/searchlib/attribute/multivalueattribute.h
@@ -19,8 +19,7 @@ namespace search {
*/
template <typename B, typename M>
class MultiValueAttribute : public B,
- public attribute::IMultiValueAttribute,
- public attribute::IMultiValueReadView<M>
+ public attribute::IMultiValueAttribute
{
protected:
typedef typename B::DocId DocId;
@@ -80,19 +79,10 @@ public:
void onShrinkLidSpace() override ;
void onAddDocs(DocId lidLimit) override;
- const IMultiValueAttribute* as_multi_value_attribute() const override {
- return this;
- }
+ const IMultiValueAttribute* as_multi_value_attribute() const override;
// Implements attribute::IMultiValueAttribute
- const attribute::IMultiValueReadView<MultiValueType>* as_read_view(attribute::IMultiValueAttribute::Tag<MultiValueType>) const override {
- return this;
- }
-
- // Implements attribute::IMultiValueReadView
- vespalib::ConstArrayRef<MultiValueType> get_raw_values(uint32_t docid) const override {
- return this->_mvMapping.get(docid);
- }
+ const attribute::IMultiValueReadView<MultiValueType>* make_read_view(attribute::IMultiValueAttribute::Tag<MultiValueType>, vespalib::Stash& stash) const override;
};
} // namespace search