/*
* 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.termsstats.TermsStatsFacet;
public class TermsStatsFacetResultSetCreator
extends AbstractFacetResultSetCreator
{
protected FacetResultSet create( final String facetName, final TermsStatsFacet facet )
{
TermsStatsFacetResultSet termsStatsFacetResultSet = new TermsStatsFacetResultSet();
termsStatsFacetResultSet.setName( facetName );
termsStatsFacetResultSet.setMissing( facet.getMissingCount() );
final List<? extends TermsStatsFacet.Entry> entries = facet.getEntries();
for ( TermsStatsFacet.Entry entry : entries )
{
TermsStatsFacetResultEntry termsStatsFacetResultEntry = new TermsStatsFacetResultEntry();
termsStatsFacetResultEntry.setCount( entry.getCount() );
termsStatsFacetResultEntry.setMax( getValueIfNumber( entry.getMax() ) );
termsStatsFacetResultEntry.setMean( getValueIfNumber( entry.getMean() ) );
termsStatsFacetResultEntry.setMin( getValueIfNumber( entry.getMin() ) );
termsStatsFacetResultEntry.setTotal( getValueIfNumber( entry.getTotal() ) );
// termsStatsFacetResultEntry.setTotalCount( entry.getTotalCount() );
termsStatsFacetResultEntry.setTerm( entry.getTerm().toString() );
termsStatsFacetResultSet.addResult( termsStatsFacetResultEntry );
}
return termsStatsFacetResultSet;
}
}