package eu.europeana.service.ir.image.domain;
import java.util.List;
import org.apache.log4j.Logger;
import eu.europeana.service.ir.image.web.model.json.SearchResultItem;
public class QueryResults {
private Logger log = Logger.getLogger(getClass());
//need to preserve the order of results
private List<SearchResultItem> results;
public QueryResults() {
}
public void setResults(List<SearchResultItem> results) {
this.results = results;
}
public List<SearchResultItem> getResults(int startFrom, int numResults) {
List<SearchResultItem> res = null;
if (results != null && startFrom >= 0 && startFrom < results.size()) {
if (numResults == -1) {
res = results;
} else if (numResults > 0){
int endPos = Math.min(startFrom + numResults, results.size());
res = results.subList(startFrom, endPos);
}
}
log.debug("results from " + startFrom + " to " + (startFrom + numResults) + ": " + (res == null ? null: res.toString()));
return res;
}
}