InternalRange.Factory factory,
Map<String, Object> metaData) {
super(name, context, parent, metaData);
this.ranges = ranges;
ValueParser parser = format != null ? format.parser() : ValueParser.RAW;
for (Range range : this.ranges) {
range.process(parser, context.searchContext());
}
this.keyed = keyed;
this.formatter = format != null ? format.formatter() : null;