package alien4cloud.dao.model;
import java.util.Map;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* Contains results for a search query.
*
*/
@Getter
@Setter
@NoArgsConstructor
public class FacetedSearchResult<T> extends GetMultipleDataResult<T> {
private static final long serialVersionUID = 1L;
private Map<String, FacetedSearchFacet[]> facets;
/**
* Argument constructor.
*
* @param from The start index of the returned elements.
* @param to The end index of the returned elements.
* @param queryDuration The duration of the query.
* @param totalResults The total results for this query.
* @param types The types of data found.
* @param data The found data.
* @param facets The facets if any for the query.
*/
public FacetedSearchResult(final int from, final int to, final long queryDuration, final long totalResults, final String[] types, final T[] data,
final Map<String, FacetedSearchFacet[]> facets) {
super(types, data, queryDuration, totalResults, from, to);
this.facets = facets;
}
}