/* * 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; } }