Skip to content

Commit 0cc2345

Browse files
authored
Simplify generics on Mapper.Builder (#56747)
Mapper.Builder currently has some complex generics on it to allow fluent builder construction. However, the second parameter, a return type from the build() method, is unnecessary, as we can use covariant return types. This commit removes this second generic parameter.
1 parent 5e1744c commit 0cc2345

File tree

63 files changed

+134
-135
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+134
-135
lines changed

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/RankFeatureFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static class Defaults {
5757
}
5858
}
5959

60-
public static class Builder extends FieldMapper.Builder<Builder, RankFeatureFieldMapper> {
60+
public static class Builder extends FieldMapper.Builder<Builder> {
6161

6262
public Builder(String name) {
6363
super(name, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
@@ -85,7 +85,7 @@ public RankFeatureFieldMapper build(BuilderContext context) {
8585

8686
public static class TypeParser implements Mapper.TypeParser {
8787
@Override
88-
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
88+
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
8989
RankFeatureFieldMapper.Builder builder = new RankFeatureFieldMapper.Builder(name);
9090
for (Iterator<Map.Entry<String, Object>> iterator = node.entrySet().iterator(); iterator.hasNext();) {
9191
Map.Entry<String, Object> entry = iterator.next();

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/RankFeatureMetaFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public static class Defaults {
5555
}
5656
}
5757

58-
public static class Builder extends MetadataFieldMapper.Builder<Builder, RankFeatureMetaFieldMapper> {
58+
public static class Builder extends MetadataFieldMapper.Builder<Builder> {
5959

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

7171
public static class TypeParser implements MetadataFieldMapper.TypeParser {
7272
@Override
73-
public MetadataFieldMapper.Builder<?,?> parse(String name,
73+
public MetadataFieldMapper.Builder<?> parse(String name,
7474
Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
7575
return new Builder(parserContext.mapperService().fieldType(NAME));
7676
}

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/RankFeaturesFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public static class Defaults {
5151
}
5252
}
5353

54-
public static class Builder extends FieldMapper.Builder<Builder, RankFeaturesFieldMapper> {
54+
public static class Builder extends FieldMapper.Builder<Builder> {
5555

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

7575
public static class TypeParser implements Mapper.TypeParser {
7676
@Override
77-
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
77+
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
7878
RankFeaturesFieldMapper.Builder builder = new RankFeaturesFieldMapper.Builder(name);
7979
return builder;
8080
}

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/ScaledFloatFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public class ScaledFloatFieldMapper extends FieldMapper {
8282
// use the same default as numbers
8383
private static final Setting<Boolean> COERCE_SETTING = NumberFieldMapper.COERCE_SETTING;
8484

85-
public static class Builder extends FieldMapper.Builder<Builder, ScaledFloatFieldMapper> {
85+
public static class Builder extends FieldMapper.Builder<Builder> {
8686

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

151151
@Override
152-
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node,
152+
public Mapper.Builder<?> parse(String name, Map<String, Object> node,
153153
ParserContext parserContext) throws MapperParsingException {
154154
Builder builder = new Builder(name);
155155
TypeParsers.parseField(builder, name, node, parserContext);

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/SearchAsYouTypeFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public static class Defaults {
104104
public static class TypeParser implements Mapper.TypeParser {
105105

106106
@Override
107-
public Mapper.Builder<?, ?> parse(String name,
107+
public Mapper.Builder<?> parse(String name,
108108
Map<String, Object> node,
109109
ParserContext parserContext) throws MapperParsingException {
110110

@@ -129,7 +129,7 @@ public static class TypeParser implements Mapper.TypeParser {
129129
}
130130
}
131131

132-
public static class Builder extends FieldMapper.Builder<Builder, SearchAsYouTypeFieldMapper> {
132+
public static class Builder extends FieldMapper.Builder<Builder> {
133133
private int maxShingleSize = Defaults.MAX_SHINGLE_SIZE;
134134

135135
public Builder(String name) {

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/TokenCountFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static class Defaults {
4747
public static final boolean DEFAULT_POSITION_INCREMENTS = true;
4848
}
4949

50-
public static class Builder extends FieldMapper.Builder<Builder, TokenCountFieldMapper> {
50+
public static class Builder extends FieldMapper.Builder<Builder> {
5151
private NamedAnalyzer analyzer;
5252
private boolean enablePositionIncrements = Defaults.DEFAULT_POSITION_INCREMENTS;
5353

@@ -84,7 +84,7 @@ public TokenCountFieldMapper build(BuilderContext context) {
8484

8585
public static class TypeParser implements Mapper.TypeParser {
8686
@Override
87-
public Mapper.Builder<?,?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
87+
public Mapper.Builder<?> parse(String name, Map<String, Object> node, ParserContext parserContext) throws MapperParsingException {
8888
TokenCountFieldMapper.Builder builder = new TokenCountFieldMapper.Builder(name);
8989
for (Iterator<Map.Entry<String, Object>> iterator = node.entrySet().iterator(); iterator.hasNext();) {
9090
Map.Entry<String, Object> entry = iterator.next();

modules/parent-join/src/main/java/org/elasticsearch/join/mapper/MetaJoinFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ static class Defaults {
5757
}
5858
}
5959

60-
static class Builder extends FieldMapper.Builder<Builder, MetaJoinFieldMapper> {
60+
static class Builder extends FieldMapper.Builder<Builder> {
6161
Builder() {
6262
super(NAME, Defaults.FIELD_TYPE, Defaults.FIELD_TYPE);
6363
builder = this;

modules/parent-join/src/main/java/org/elasticsearch/join/mapper/ParentIdFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ static class Defaults {
6666
}
6767
}
6868

69-
static class Builder extends FieldMapper.Builder<Builder, ParentIdFieldMapper> {
69+
static class Builder extends FieldMapper.Builder<Builder> {
7070
private final String parent;
7171
private final Set<String> children;
7272

modules/parent-join/src/main/java/org/elasticsearch/join/mapper/ParentJoinFieldMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private static void checkParentFields(String name, List<ParentIdFieldMapper> map
121121
}
122122
}
123123

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

@@ -168,7 +168,7 @@ public ParentJoinFieldMapper build(BuilderContext context) {
168168

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

modules/percolator/src/main/java/org/elasticsearch/percolator/PercolatorFieldMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public class PercolatorFieldMapper extends FieldMapper {
108108
static final String RANGE_FIELD_NAME = "range_field";
109109
static final String MINIMUM_SHOULD_MATCH_FIELD_NAME = "minimum_should_match_field";
110110

111-
static class Builder extends FieldMapper.Builder<Builder, PercolatorFieldMapper> {
111+
static class Builder extends FieldMapper.Builder<Builder> {
112112

113113
private final Supplier<QueryShardContext> queryShardContext;
114114

0 commit comments

Comments
 (0)