Skip to content

Simplify generics on Mapper.Builder #56747

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
May 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public static class Defaults {
}
}

public static class Builder extends FieldMapper.Builder<Builder, RankFeatureFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

public Builder(String name) {
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
Expand Down Expand Up @@ -85,7 +85,7 @@ public RankFeatureFieldMapper build(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
RankFeatureFieldMapper.Builder builder = new RankFeatureFieldMapper.Builder(name);
for (Iterator<Map.Entry<String, Object>> iterator = node.entrySet().iterator(); iterator.hasNext();) {
Map.Entry<String, Object> entry = iterator.next();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public static class Defaults {
}
}

public static class Builder extends MetadataFieldMapper.Builder<Builder, RankFeatureMetaFieldMapper> {
public static class Builder extends MetadataFieldMapper.Builder<Builder> {

public Builder(MappedFieldType existing) {
super(NAME, existing == null ? Defaults.FIELD_TYPE : existing, Defaults.FIELD_TYPE);
Expand All @@ -70,7 +70,7 @@ public RankFeatureMetaFieldMapper build(BuilderContext context) {

public static class TypeParser implements MetadataFieldMapper.TypeParser {
@Override
public MetadataFieldMapper.Builder<?,?> parse(String name,
public MetadataFieldMapper.Builder<?> parse(String name,
Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
return new Builder(parserContext.mapperService().fieldType(NAME));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public static class Defaults {
}
}

public static class Builder extends FieldMapper.Builder<Builder, RankFeaturesFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

public Builder(String name) {
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
Expand All @@ -74,7 +74,7 @@ public RankFeaturesFieldMapper build(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
RankFeaturesFieldMapper.Builder builder = new RankFeaturesFieldMapper.Builder(name);
return builder;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public class ScaledFloatFieldMapper extends FieldMapper {
// use the same default as numbers
private static final Setting<Boolean> COERCE_SETTING = NumberFieldMapper.COERCE_SETTING;

public static class Builder extends FieldMapper.Builder<Builder, ScaledFloatFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

private boolean scalingFactorSet = false;
private Boolean ignoreMalformed;
Expand Down Expand Up @@ -149,7 +149,7 @@ public ScaledFloatFieldMapper build(BuilderContext context) {
public static class TypeParser implements Mapper.TypeParser {

@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node,
public Mapper.Builder<?> parse(String name, Map<String, Object> node,
ParserContext parserContext) throws MapperParsingException {
Builder builder = new Builder(name);
TypeParsers.parseField(builder, name, node, parserContext);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public static class Defaults {
public static class TypeParser implements Mapper.TypeParser {

@Override
public Mapper.Builder<?, ?> parse(String name,
public Mapper.Builder<?> parse(String name,
Map<String, Object> node,
ParserContext parserContext) throws MapperParsingException {

Expand All @@ -129,7 +129,7 @@ public static class TypeParser implements Mapper.TypeParser {
}
}

public static class Builder extends FieldMapper.Builder<Builder, SearchAsYouTypeFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {
private int maxShingleSize = Defaults.MAX_SHINGLE_SIZE;

public Builder(String name) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public static class Defaults {
public static final boolean DEFAULT_POSITION_INCREMENTS = true;
}

public static class Builder extends FieldMapper.Builder<Builder, TokenCountFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {
private NamedAnalyzer analyzer;
private boolean enablePositionIncrements = Defaults.DEFAULT_POSITION_INCREMENTS;

Expand Down Expand Up @@ -84,7 +84,7 @@ public TokenCountFieldMapper build(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
TokenCountFieldMapper.Builder builder = new TokenCountFieldMapper.Builder(name);
for (Iterator<Map.Entry<String, Object>> iterator = node.entrySet().iterator(); iterator.hasNext();) {
Map.Entry<String, Object> entry = iterator.next();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ static class Defaults {
}
}

static class Builder extends FieldMapper.Builder<Builder, MetaJoinFieldMapper> {
static class Builder extends FieldMapper.Builder<Builder> {
Builder() {
super(NAME, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
builder = this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ static class Defaults {
}
}

static class Builder extends FieldMapper.Builder<Builder, ParentIdFieldMapper> {
static class Builder extends FieldMapper.Builder<Builder> {
private final String parent;
private final Set<String> children;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ private static void checkParentFields(String name, List<ParentIdFieldMapper> map
}
}

public static class Builder extends FieldMapper.Builder<Builder, ParentJoinFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {
final List<ParentIdFieldMapper.Builder> parentIdFieldBuilders = new ArrayList<>();
boolean eagerGlobalOrdinals = true;

Expand Down Expand Up @@ -168,7 +168,7 @@ public ParentJoinFieldMapper build(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
final IndexSettings indexSettings = parserContext.mapperService().getIndexSettings();
checkIndexCompatibility(indexSettings, name);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ public class PercolatorFieldMapper extends FieldMapper {
static final String RANGE_FIELD_NAME = "range_field";
static final String MINIMUM_SHOULD_MATCH_FIELD_NAME = "minimum_should_match_field";

static class Builder extends FieldMapper.Builder<Builder, PercolatorFieldMapper> {
static class Builder extends FieldMapper.Builder<Builder> {

private final Supplier<QueryShardContext> queryShardContext;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ public DocValueFormat docValueFormat(final String format, final ZoneId timeZone)
}
}

public static class Builder extends FieldMapper.Builder<Builder, ICUCollationKeywordFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {
private String rules = null;
private String language = null;
private String country = null;
Expand Down Expand Up @@ -481,7 +481,7 @@ public ICUCollationKeywordFieldMapper build(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?, ?> parse(String name, Map<String, Object> node, ParserContext parserContext)
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext)
throws MapperParsingException {
Builder builder = new Builder(name);
TypeParsers.parseField(builder, name, node, parserContext);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ public static class Defaults {
}
}

public static class Builder extends FieldMapper.Builder<Builder, AnnotatedTextFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

private int positionIncrementGap = POSITION_INCREMENT_GAP_USE_ANALYZER;

Expand Down Expand Up @@ -147,7 +147,7 @@ name, fieldType(), defaultFieldType, positionIncrementGap,

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<AnnotatedTextFieldMapper.Builder, AnnotatedTextFieldMapper> parse(
public Mapper.Builder<AnnotatedTextFieldMapper.Builder> parse(
String fieldName, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
AnnotatedTextFieldMapper.Builder builder = new AnnotatedTextFieldMapper.Builder(fieldName);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public static class Defaults {
}
}

public static class Builder extends FieldMapper.Builder<Builder, Murmur3FieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

public Builder(String name) {
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
Expand All @@ -81,7 +81,7 @@ protected void setupFieldType(BuilderContext context) {

public static class TypeParser implements Mapper.TypeParser {
@Override
public Mapper.Builder<?, ?> parse(String name, Map<String, Object> node, ParserContext parserContext)
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext)
throws MapperParsingException {
Builder builder = new Builder(name);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ private static MappedFieldType defaultFieldType(Version indexCreated) {
return defaultFieldType;
}

public static class Builder extends MetadataFieldMapper.Builder<Builder, SizeFieldMapper> {
public static class Builder extends MetadataFieldMapper.Builder<Builder> {

protected EnabledAttributeMapper enabledState = EnabledAttributeMapper.UNSET_DISABLED;

Expand All @@ -86,7 +86,7 @@ public SizeFieldMapper build(BuilderContext context) {

public static class TypeParser implements MetadataFieldMapper.TypeParser {
@Override
public MetadataFieldMapper.Builder<?, ?> parse(String name, Map<String, Object> node,
public MetadataFieldMapper.Builder<?> parse(String name, Map<String, Object> node,
ParserContext parserContext) throws MapperParsingException {
Builder builder = new Builder(parserContext.mapperService().fieldType(NAME),
parserContext.indexVersionCreated());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ public interface Parser<Parsed> {
Parsed parse(XContentParser parser, AbstractGeometryFieldMapper mapper) throws IOException, ParseException;
}

public abstract static class Builder<T extends Builder, Y extends AbstractGeometryFieldMapper, FT extends AbstractGeometryFieldType>
extends FieldMapper.Builder<T, Y> {
public abstract static class Builder<T extends Builder, FT extends AbstractGeometryFieldType>
extends FieldMapper.Builder<T> {
protected Boolean ignoreMalformed;
protected Boolean ignoreZValue;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,20 @@ public static class Names extends AbstractGeometryFieldMapper.Names {
public static final ParseField NULL_VALUE = new ParseField("null_value");
}

public abstract static class Builder<T extends Builder, Y extends AbstractPointGeometryFieldMapper,
FT extends AbstractPointGeometryFieldType> extends AbstractGeometryFieldMapper.Builder<T, Y, FT> {
public abstract static class Builder<T extends Builder,
FT extends AbstractPointGeometryFieldType> extends AbstractGeometryFieldMapper.Builder<T, FT> {
public Builder(String name, MappedFieldType fieldType, MappedFieldType defaultFieldType) {
super(name, fieldType, defaultFieldType);
}

public abstract Y build(BuilderContext context, String simpleName, MappedFieldType fieldType,
public abstract AbstractPointGeometryFieldMapper build(BuilderContext context, String simpleName, MappedFieldType fieldType,
MappedFieldType defaultFieldType, Settings indexSettings,
MultiFields multiFields, Explicit<Boolean> ignoreMalformed, Explicit<Boolean> ignoreZValue,
CopyTo copyTo);


@Override
public Y build(BuilderContext context) {
public AbstractPointGeometryFieldMapper build(BuilderContext context) {
return build(context, name, fieldType, defaultFieldType, context.indexSettings(),
multiFieldsBuilder.build(this, context), ignoreMalformed(context),
ignoreZValue(context), copyTo);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ public static class Defaults extends AbstractGeometryFieldMapper.Defaults {
public static final Explicit<Boolean> COERCE = new Explicit<>(false, false);
}

public abstract static class Builder<T extends Builder, Y extends AbstractShapeGeometryFieldMapper,
FT extends AbstractShapeGeometryFieldType> extends AbstractGeometryFieldMapper.Builder<T, Y, FT> {
public abstract static class Builder<T extends Builder,
FT extends AbstractShapeGeometryFieldType> extends AbstractGeometryFieldMapper.Builder<T, FT> {
protected Boolean coerce;
protected Orientation orientation;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public static class Defaults {
}
}

public static class Builder extends FieldMapper.Builder<Builder, BinaryFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

public Builder(String name) {
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public static class Values {
public static final BytesRef FALSE = new BytesRef("F");
}

public static class Builder extends FieldMapper.Builder<Builder, BooleanFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

public Builder(String name) {
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public static class Fields {
public static class TypeParser implements Mapper.TypeParser {

@Override
public Mapper.Builder<?, ?> parse(String name, Map<String, Object> node, ParserContext parserContext)
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext)
throws MapperParsingException {
CompletionFieldMapper.Builder builder = new CompletionFieldMapper.Builder(name);
NamedAnalyzer indexAnalyzer = null;
Expand Down Expand Up @@ -353,7 +353,7 @@ public void checkCompatibility(MappedFieldType fieldType, List<String> conflicts
/**
* Builder for {@link CompletionFieldMapper}
*/
public static class Builder extends FieldMapper.Builder<Builder, CompletionFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

private int maxInputLength = Defaults.DEFAULT_MAX_INPUT_LENGTH;
private ContextMappings contextMappings = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ public static Resolution ofOrdinal(int ord) {
}
}

public static class Builder extends FieldMapper.Builder<Builder, DateFieldMapper> {
public static class Builder extends FieldMapper.Builder<Builder> {

private Boolean ignoreMalformed;
private Explicit<String> format = new Explicit<>(DEFAULT_DATE_TIME_FORMATTER.pattern(), false);
Expand Down Expand Up @@ -263,7 +263,7 @@ public TypeParser(Resolution resolution) {
}

@Override
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
Builder builder = new Builder(name);
builder.withResolution(resolution);
TypeParsers.parseField(builder, name, node, parserContext);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ public Builder(RootObjectMapper.Builder builder, MapperService mapperService) {
this.builderContext = new Mapper.BuilderContext(indexSettings, new ContentPath(1));
this.rootObjectMapper = builder.build(builderContext);

final String type = rootObjectMapper.name();
final DocumentMapper existingMapper = mapperService.documentMapper();
final Version indexCreatedVersion = mapperService.getIndexSettings().getIndexVersionCreated();
final Map<String, TypeParser> metadataMapperParsers =
Expand All @@ -97,7 +96,7 @@ public Builder meta(Map<String, Object> meta) {
return this;
}

public Builder put(MetadataFieldMapper.Builder<?, ?> mapper) {
public Builder put(MetadataFieldMapper.Builder<?> mapper) {
MetadataFieldMapper metadataMapper = mapper.build(builderContext);
metadataMappers.put(metadataMapper.getClass(), metadataMapper);
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -619,7 +619,7 @@ private static void parseNullValue(ParseContext context, ObjectMapper parentMapp
}
}

private static Mapper.Builder<?,?> createBuilderFromFieldType(final ParseContext context,
private static Mapper.Builder<?> createBuilderFromFieldType(final ParseContext context,
MappedFieldType fieldType, String currentFieldName) {
Mapper.Builder builder = null;
if (fieldType instanceof TextFieldType) {
Expand Down Expand Up @@ -666,23 +666,23 @@ private static Mapper.Builder<?,?> createBuilderFromFieldType(final ParseContext
return builder;
}

private static Mapper.Builder<?, ?> newLongBuilder(String name) {
private static Mapper.Builder<?> newLongBuilder(String name) {
return new NumberFieldMapper.Builder(name, NumberFieldMapper.NumberType.LONG);
}

private static Mapper.Builder<?, ?> newFloatBuilder(String name) {
private static Mapper.Builder<?> newFloatBuilder(String name) {
return new NumberFieldMapper.Builder(name, NumberFieldMapper.NumberType.FLOAT);
}

private static Mapper.Builder<?, ?> newDateBuilder(String name, DateFormatter dateTimeFormatter) {
private static Mapper.Builder<?> newDateBuilder(String name, DateFormatter dateTimeFormatter) {
DateFieldMapper.Builder builder = new DateFieldMapper.Builder(name);
if (dateTimeFormatter != null) {
builder.format(dateTimeFormatter.pattern()).locale(dateTimeFormatter.locale());
}
return builder;
}

private static Mapper.Builder<?,?> createBuilderFromDynamicValue(final ParseContext context,
private static Mapper.Builder<?> createBuilderFromDynamicValue(final ParseContext context,
XContentParser.Token token,
String currentFieldName) throws IOException {
if (token == XContentParser.Token.VALUE_STRING) {
Expand Down
Loading