001
014
015 package com.liferay.portal.kernel.search.suggest;
016
017 import java.util.Collections;
018 import java.util.HashMap;
019 import java.util.Map;
020
021
024 public class AggregateSuggester implements Suggester {
025
026 public AggregateSuggester(String name, String value) {
027 _name = name;
028 _value = value;
029 }
030
031 @Override
032 public <T> T accept(SuggesterVisitor<T> suggesterVisitor) {
033 return suggesterVisitor.visit(this);
034 }
035
036 public void addSuggester(Suggester suggester) {
037 _suggesters.put(suggester.getName(), suggester);
038 }
039
040 @Override
041 public String getName() {
042 return _name;
043 }
044
045 public Map<String, Suggester> getSuggesters() {
046 return Collections.unmodifiableMap(_suggesters);
047 }
048
049 public String getValue() {
050 return _value;
051 }
052
053 private final String _name;
054 private final Map<String, Suggester> _suggesters = new HashMap<>();
055 private final String _value;
056
057 }