package org.solbase.indexer;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.hadoop.hbase.client.Put;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.Term;
import org.solbase.lucenehbase.IndexWriter;
import org.solbase.lucenehbase.TermDocMetadata;
public class ParsedDoc implements Serializable {
private static final long serialVersionUID = 981453389480294959L;
private List<TermDocMetadata> metadatas;
private Put documentPut = null;
private Document doc;
private Set<Map.Entry<String, byte[]>> fieldsMap;
private List<Term> allTerms;
private String indexName;
private SolbaseIndexUtil indexUtil;
private boolean updateStore;
private IndexWriter indexWriter;
public ParsedDoc(){
// used for delete
}
public ParsedDoc(Document newDoc){
// used for update
this.doc = newDoc;
}
public ParsedDoc(List<TermDocMetadata> metadatas, Document doc, Put documentPut, Set<Map.Entry<String, byte[]>> fieldsMap, List<Term> allTerms){
this.metadatas = metadatas;
this.documentPut = documentPut;
this.doc = doc;
this.fieldsMap = fieldsMap;
this.allTerms = allTerms;
}
public void copyFrom(ParsedDoc doc){
this.metadatas = doc.metadatas;
this.documentPut = doc.documentPut;
this.doc = doc.doc;
this.fieldsMap = doc.fieldsMap;
this.allTerms = doc.allTerms;
}
public List<TermDocMetadata> getTermDocMetadatas(){
return this.metadatas;
}
public Put getDocumentPut(){
return this.documentPut;
}
public Set<Map.Entry<String, byte[]>> getFieldsMap(){
return this.fieldsMap;
}
public List<Term> getAllTerms(){
return this.allTerms;
}
public Document getDocument(){
return doc;
}
public void setIndexName(String indexName){
this.indexName = indexName;
}
public String getIndexName(){
return this.indexName;
}
public void setIndexUtil(SolbaseIndexUtil indexUtil){
this.indexUtil = indexUtil;
}
public SolbaseIndexUtil getIndexUtil(){
return this.indexUtil;
}
public void setUpdateStore(boolean updateStore){
this.updateStore = updateStore;
}
public boolean getUpdateStore(){
return this.updateStore;
}
public void setIndexWriter(IndexWriter indexWriter){
this.indexWriter = indexWriter;
}
public IndexWriter getIndexWriter(){
return this.indexWriter;
}
}