package com.breeze.query;
import java.util.List;
import com.breeze.util.JsonGson;
/**
* Wrapper for the results of an EntityQuery. The results may include an InlineCount, to support paged result sets.
* @author IdeaBlade
*/
public class QueryResult {
private List<?> results;
private Long inlineCount;
public QueryResult(List results) {
this.results = results;
this.inlineCount = null;
}
public QueryResult(List results, Long inlineCount) {
this.results = results;
this.inlineCount = inlineCount;
}
public List getResults() {
return results;
}
public void setResults(List results) {
this.results = results;
}
public Long getInlineCount() {
return inlineCount;
}
public void setInlineCount(Long inlineCount) {
this.inlineCount = inlineCount;
}
/**
* @return This object as a json string.
*/
public String toJson() {
if (inlineCount == null) {
return JsonGson.toJson(results, true, true);
} else {
return JsonGson.toJson(this, true, true);
}
}
}