/** * Constructs the AggregatorParsers out of all the given parsers * * @param parsers The available aggregator parsers (dynamically injected by the {@link * org.elasticsearch.search.aggregations.AggregationModule}). */ @Inject public AggregatorParsers(Set<Aggregator.Parser> parsers) { MapBuilder<String, Aggregator.Parser> builder = MapBuilder.newMapBuilder(); for (Aggregator.Parser parser : parsers) { builder.put(parser.type(), parser); } this.parsers = builder.immutableMap(); }