Multimap<Integer, Pair<Float, Float>> filters = HashMultimap.create();
for (RangeFilter filter : rangeFilters) {
filters.put(filter.get_key(), new Pair<Float, Float>(filter.is_no_floor() ? null : (float)filter.get_floor(), filter.is_no_ceil() ? null : (float)filter.get_ceil()));
}
return new FunctionRangeFilter(scorer, dynamicDataManager, filters);
}