#ifndef GB_DOCUMENT_INDEX_CHECKER_H_
#define GB_DOCUMENT_INDEX_CHECKER_H_

#include "RdbIndexQuery.h"

//Thin wrapper around RdbIndexQuery so PosdbTable doesn't have to know about indexes and file numbers
class DocumentIndexChecker : public RdbIndexQuery {
	int32_t fileNum;
public:
	DocumentIndexChecker(RdbBase *base)
	  : RdbIndexQuery(base),
	    fileNum(-1)
	  {}
	
	void setFileNum(int32_t fileNum) {
		this->fileNum = fileNum;
	}

	int32_t getFileNum() const {
		return fileNum;
	}
	
	bool exists(int64_t docId) const {
		return documentIsInFile(docId,fileNum);
	}
};

#endif