/*
* 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 TermsStatsFacetResultSetXmlCreator
extends AbstractFacetResultXmlCreator
{
public Element create( TermsStatsFacetResultSet termsStatsFacetResultSet )
{
final Element rangeFacetRootElement = createFacetRootElement( "terms-stats", termsStatsFacetResultSet );
final Set<TermsStatsFacetResultEntry> resultEntries = termsStatsFacetResultSet.getResults();
for ( TermsStatsFacetResultEntry result : resultEntries )
{
Element resultEl = new Element( "term" );
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.getTerm() );
rangeFacetRootElement.addContent( resultEl );
}
return rangeFacetRootElement;
}
}