package com.bagri.core.model;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* Represents cache query results
*
* @author Denis Sukhoroslov
*
*/
public class QueryResult {
private Map<String, Object> params;
private Map<Long, String> docKeys;
private List<Object> results;
/**
* default constructor
*/
public QueryResult() {
//
}
/**
*
* @param params the query parameters
* @param docKeys the query resulting document id/uri pairs
* @param results the query results
*/
public QueryResult(Map<String, Object> params, Map<Long, String> docKeys, List<Object> results) {
//super();
this.params = params;
this.docKeys = docKeys;
this.results = results;
}
/**
*
* @return the query parameters
*/
public Map<String, Object> getParams() {
return params;
}
/**
*
* @return the query resulting document id/uri pairs
*/
public Map<Long, String> getDocKeys() {
return docKeys;
}
/**
*
* @return the query resulting document ids
*/
public Collection<Long> getDocIds() {
return docKeys.keySet();
}
/**
*
* @return the query resulting document uris
*/
public Collection<String> getDocUris() {
return docKeys.values();
}
/**
*
* @return the query results
*/
public List<Object> getResults() {
return results;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "QueryResult [params=" + params + ", docKeys=" + docKeys + ", results=" + results + "]";
}
}