/* * 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.datehistogram.DateHistogramFacet; public class DateHistogramFacetResultSetCreator extends AbstractFacetResultSetCreator { protected DateHistogramFacetResultSet create( final String facetName, final DateHistogramFacet facet ) { DateHistogramFacetResultSet dateHistogramFacetResultSet = new DateHistogramFacetResultSet(); dateHistogramFacetResultSet.setName( facetName ); final List<? extends DateHistogramFacet.Entry> entries = facet.getEntries(); for ( DateHistogramFacet.Entry entry : entries ) { DateHistogramFacetResultEntry result = new DateHistogramFacetResultEntry(); result.setCount( entry.getCount() ); result.setTime( entry.getTime() ); result.setMax( getValueIfNumber( entry.getMax() ) ); result.setMean( getValueIfNumber( entry.getMean() ) ); result.setMin( getValueIfNumber( entry.getMin() ) ); result.setTotal( getValueIfNumber( entry.getTotal() ) ); dateHistogramFacetResultSet.addResult( result ); } return dateHistogramFacetResultSet; } }