/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.facet.model;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "facets")
public class FacetsModel
implements Iterable<FacetModel>
{
@XmlElements({@XmlElement(name = "terms", type = TermsFacetModel.class), @XmlElement(name = "ranges", type = RangeFacetModel.class),
@XmlElement(name = "histogram", type = HistogramFacetModel.class),
@XmlElement(name = "date-histogram", type = DateHistogramFacetModel.class),
@XmlElement(name = "terms-stats", type = TermsStatsFacetModel.class)})
private final Set<FacetModel> facetModels = new HashSet<FacetModel>();
@Override
public Iterator<FacetModel> iterator()
{
return facetModels.iterator();
}
public void addFacet( FacetModel facet )
{
facetModels.add( facet );
}
public Set<FacetModel> getFacetModels()
{
return facetModels;
}
}