package org.fastcatsearch.ir.search;
import org.fastcatsearch.ir.query.Row;
public class DocumentResult {
private Row[] rows;
// 하위 묶음문서. 문서가 여러개이다.
private Row[][] bundleRows;
private String[] fieldIdList;
private int pos; // read position
public DocumentResult(Row[] rows, String[] fieldIdList) {
this.rows = rows;
this.fieldIdList = fieldIdList;
}
public DocumentResult(Row[] rows, Row[][] bundleRows, String[] fieldIdList) {
this.rows = rows;
this.bundleRows = bundleRows;
this.fieldIdList = fieldIdList;
}
public Row[] rows() {
return rows;
}
public Row[][] bundleRows() {
return bundleRows;
}
public String[] fieldIdList() {
return fieldIdList;
}
public Row row() {
return rows[pos];
}
public Row[] bundleRow() {
if (bundleRows != null) {
return bundleRows[pos];
} else {
return null;
}
}
public boolean next() {
if (pos < rows.length) {
pos++;
return true;
} else {
return false;
}
}
}