00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <config.h>
00026 #include "net_document.h"
00027 #include "omdebug.h"
00028
00029 NetworkDocument::NetworkDocument(const Xapian::Database::Internal *db_,
00030 Xapian::docid did_,
00031 const string & doc_,
00032 const map<Xapian::valueno, string> &values_)
00033 : Xapian::Document::Internal(db_, did_), doc(doc_), values(values_)
00034 {
00035 }
00036
00037 string
00038 NetworkDocument::do_get_value(Xapian::valueno valueid) const
00039 {
00040 DEBUGCALL(DB, string, "NetworkDocument::get_value", valueid);
00041 map<Xapian::valueno, string>::const_iterator k = values.find(valueid);
00042 if (k == values.end()) RETURN("");
00043 RETURN(k->second);
00044 }
00045
00046 map<Xapian::valueno, string>
00047 NetworkDocument::do_get_all_values() const
00048 {
00049 return values;
00050 }
00051
00052 string
00053 NetworkDocument::do_get_data() const
00054 {
00055 return doc;
00056 }