/* * 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.terms.TermsFacet; public class TermFacetResultSetCreator extends AbstractFacetResultSetCreator { protected FacetResultSet create( final String facetName, final TermsFacet facet ) { TermsFacetResultSet termsFacetResultSet = new TermsFacetResultSet(); termsFacetResultSet.setName( facetName ); termsFacetResultSet.setTotal( facet.getTotalCount() ); termsFacetResultSet.setMissing( facet.getMissingCount() ); termsFacetResultSet.setOther( facet.getOtherCount() ); final List<? extends TermsFacet.Entry> entries = facet.getEntries(); for ( TermsFacet.Entry entry : entries ) { termsFacetResultSet.addResult( entry.getTerm().toString(), entry.getCount() ); } return termsFacetResultSet; } }