/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.result;
import java.util.Set;
import org.jdom.Element;
public class HistogramFacetResultSetXmlCreator
extends AbstractFacetResultXmlCreator
{
public Element create( HistogramFacetResultSet histogramFacetResultSet )
{
final Element rangeFacetRootElement = createFacetRootElement( "histogram", histogramFacetResultSet );
final Set<HistogramFacetResultEntry> resultEntries = histogramFacetResultSet.getResultEntries();
for ( HistogramFacetResultEntry result : resultEntries )
{
Element resultEl = new Element( "interval" );
addAttributeIfNotNull( resultEl, "sum", result.getTotal() );
addAttributeIfNotNull( resultEl, "total-count", result.getTotalCount() );
addAttributeIfNotNull( resultEl, "hits", result.getCount() );
addAttributeIfNotNull( resultEl, "min", result.getMin() );
addAttributeIfNotNull( resultEl, "mean", result.getMean() );
addAttributeIfNotNull( resultEl, "max", result.getMax() );
resultEl.addContent( result.getKey() + "" );
rangeFacetRootElement.addContent( resultEl );
}
return rangeFacetRootElement;
}
}