All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lumongo.client.result.QueryResult Maven / Gradle / Ivy

There is a newer version: 0.52
Show newest version
package org.lumongo.client.result;

import org.lumongo.cluster.message.Lumongo.FacetCount;
import org.lumongo.cluster.message.Lumongo.FacetGroup;
import org.lumongo.cluster.message.Lumongo.LastResult;
import org.lumongo.cluster.message.Lumongo.QueryResponse;
import org.lumongo.cluster.message.Lumongo.ScoredResult;

import java.util.List;

public class QueryResult extends Result {
	private QueryResponse queryResponse;

	public QueryResult(QueryResponse queryResponse) {
		this.queryResponse = queryResponse;
	}

	public long getTotalHits() {
		return queryResponse.getTotalHits();
	}

	public boolean hasResults() {
		return !queryResponse.getResultsList().isEmpty();
	}

	public List getResults() {
		return queryResponse.getResultsList();
	}

	public LastResult getLastResult() {
		return queryResponse.getLastResult();
	}

	public List getFacetGroups() {
		return queryResponse.getFacetGroupList();
	}

	public List getFacetCounts(String fieldName) {
		for (FacetGroup fg : queryResponse.getFacetGroupList()) {
			if (fieldName.equals(fg.getCountRequest().getFacetField().getLabel())) {
				return fg.getFacetCountList();
			}
		}
		return null;
	}

	public int getFacetGroupCount() {
		return queryResponse.getFacetGroupCount();
	}

	@Override
	public String toString() {
		return queryResponse.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy