package InternetConnection;
import java.util.ArrayList;
import java.util.Collection;
/**
* Represents a search response from ElasticSearch.
* Taken from https://github.com/rayzhangcl/ESDemo
* @author zuo2
*/
public class ElasticSearchSearchResponse<T> {
int took;
boolean timed_out;
transient Object _shards;
Hits<T> hits;
boolean exists;
public Collection<ElasticSearchResponse<T>> getHits() {
return hits.getHits();
}
public Collection<T> getSources() {
Collection<T> out = new ArrayList<T>();
for (ElasticSearchResponse<T> essrt : getHits()) {
out.add( essrt.getSource() );
}
return out;
}
public String toString() {
return (super.toString() + ":" + took + "," + _shards + "," + exists + "," + hits);
}
}