/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.result;
import java.util.List;
import org.elasticsearch.search.facet.histogram.HistogramFacet;
public class HistogramFacetResultSetCreator
extends AbstractFacetResultSetCreator
{
protected HistogramFacetResultSet create( final String facetName, final HistogramFacet facet )
{
HistogramFacetResultSet histogramFacetResultSet = new HistogramFacetResultSet();
histogramFacetResultSet.setName( facetName );
final List<? extends HistogramFacet.Entry> entries = facet.getEntries();
for ( HistogramFacet.Entry entry : entries )
{
HistogramFacetResultEntry result = new HistogramFacetResultEntry();
result.setCount( entry.getCount() );
result.setKey( entry.getKey() );
result.setMax( getValueIfNumber( entry.getMax() ) );
result.setMean( getValueIfNumber( entry.getMean() ) );
result.setMin( getValueIfNumber( entry.getMin() ) );
result.setTotal( getValueIfNumber( entry.getTotal() ) );
histogramFacetResultSet.addResult( result );
}
return histogramFacetResultSet;
}
}