// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "i_document_retriever.h" #include #include #include namespace proton { document::Document::UP IDocumentRetriever::getDocument(search::DocumentIdT lid, const document::DocumentId & docId) const { return getPartialDocument(lid, docId, document::AllFields()); } document::Document::UP IDocumentRetriever::getPartialDocument(search::DocumentIdT lid, const document::DocumentId &, const document::FieldSet & fieldSet) const { auto doc = getFullDocument(lid); if (doc) { document::FieldSet::stripFields(*doc, fieldSet); } return doc; } void DocumentRetrieverBaseForTest::visitDocuments(const LidVector &lids, search::IDocumentVisitor &visitor, ReadConsistency readConsistency) const { (void) readConsistency; for (uint32_t lid : lids) { visitor.visit(lid, getFullDocument(lid)); } } }