aboutsummaryrefslogtreecommitdiff
path: root/icing/join/qualified-id-join-indexing-handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'icing/join/qualified-id-join-indexing-handler.h')
-rw-r--r--icing/join/qualified-id-join-indexing-handler.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/icing/join/qualified-id-join-indexing-handler.h b/icing/join/qualified-id-join-indexing-handler.h
index f44e45d..8a11bf9 100644
--- a/icing/join/qualified-id-join-indexing-handler.h
+++ b/icing/join/qualified-id-join-indexing-handler.h
@@ -15,11 +15,15 @@
#ifndef ICING_JOIN_QUALIFIED_ID_JOIN_INDEXING_HANDLER_H_
#define ICING_JOIN_QUALIFIED_ID_JOIN_INDEXING_HANDLER_H_
+#include <memory>
+
#include "icing/text_classifier/lib3/utils/base/status.h"
+#include "icing/text_classifier/lib3/utils/base/statusor.h"
#include "icing/index/data-indexing-handler.h"
#include "icing/join/qualified-id-join-index.h"
#include "icing/proto/logging.pb.h"
#include "icing/store/document-id.h"
+#include "icing/store/document-store.h"
#include "icing/util/clock.h"
#include "icing/util/tokenized-document.h"
@@ -37,7 +41,8 @@ class QualifiedIdJoinIndexingHandler : public DataIndexingHandler {
// - FAILED_PRECONDITION_ERROR if any of the input pointer is null
static libtextclassifier3::StatusOr<
std::unique_ptr<QualifiedIdJoinIndexingHandler>>
- Create(const Clock* clock, QualifiedIdJoinIndex* qualified_id_join_index);
+ Create(const Clock* clock, const DocumentStore* doc_store,
+ QualifiedIdJoinIndex* qualified_id_join_index);
~QualifiedIdJoinIndexingHandler() override = default;
@@ -57,10 +62,13 @@ class QualifiedIdJoinIndexingHandler : public DataIndexingHandler {
private:
explicit QualifiedIdJoinIndexingHandler(
- const Clock* clock, QualifiedIdJoinIndex* qualified_id_join_index)
+ const Clock* clock, const DocumentStore* doc_store,
+ QualifiedIdJoinIndex* qualified_id_join_index)
: DataIndexingHandler(clock),
+ doc_store_(*doc_store),
qualified_id_join_index_(*qualified_id_join_index) {}
+ const DocumentStore& doc_store_; // Does not own.
QualifiedIdJoinIndex& qualified_id_join_index_; // Does not own.
};