001
014
015 package com.liferay.portal.search;
016
017 import com.browseengine.bobo.api.BrowseFacet;
018 import com.browseengine.bobo.api.FacetAccessible;
019
020 import com.liferay.portal.kernel.search.facet.collector.FacetCollector;
021 import com.liferay.portal.kernel.search.facet.collector.TermCollector;
022
023 import java.util.ArrayList;
024 import java.util.List;
025
026
029 public class BoboFacetCollector implements FacetCollector {
030
031 public BoboFacetCollector(
032 String fieldName, FacetAccessible facetAccessible) {
033
034 _fieldName = fieldName;
035 _facetAccessible = facetAccessible;
036
037 for (BrowseFacet browseFacet : _facetAccessible.getFacets()) {
038 _termCollectors.add(new BoboTermCollector(browseFacet));
039 }
040 }
041
042 @Override
043 public String getFieldName() {
044 return _fieldName;
045 }
046
047 @Override
048 public TermCollector getTermCollector(String term) {
049 return new BoboTermCollector(_facetAccessible.getFacet(term));
050 }
051
052 @Override
053 public List<TermCollector> getTermCollectors() {
054 return _termCollectors;
055 }
056
057 private FacetAccessible _facetAccessible;
058 private String _fieldName;
059 private List<TermCollector> _termCollectors =
060 new ArrayList<TermCollector>();
061
062 }