Skip to content

Commit 89837eb

Browse files
committed
Remove -Xlint exclusions in the ingest-common module. (#40505)
Fix the generics in processors extending AbstractStringProcessor and its factory. Relates to #40366
1 parent e256eb3 commit 89837eb

17 files changed

+32
-35
lines changed

modules/ingest-common/build.gradle

-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ dependencies {
2929
compile project(':libs:dissect')
3030
}
3131

32-
compileJava.options.compilerArgs << "-Xlint:-unchecked,-rawtypes"
33-
compileTestJava.options.compilerArgs << "-Xlint:-unchecked,-rawtypes"
34-
3532
integTestCluster {
3633
module project(':modules:lang-painless')
3734
}

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/AbstractStringProcessor.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,16 @@ protected Factory(String processorType) {
8080
}
8181

8282
@Override
83-
public AbstractStringProcessor create(Map<String, Processor.Factory> registry, String tag,
84-
Map<String, Object> config) throws Exception {
83+
public AbstractStringProcessor<?> create(Map<String, Processor.Factory> registry, String tag,
84+
Map<String, Object> config) throws Exception {
8585
String field = ConfigurationUtils.readStringProperty(processorType, tag, config, "field");
8686
boolean ignoreMissing = ConfigurationUtils.readBooleanProperty(processorType, tag, config, "ignore_missing", false);
8787
String targetField = ConfigurationUtils.readStringProperty(processorType, tag, config, "target_field", field);
8888

8989
return newProcessor(tag, config, field, ignoreMissing, targetField);
9090
}
9191

92-
protected abstract AbstractStringProcessor newProcessor(String processorTag, Map<String, Object> config, String field,
93-
boolean ignoreMissing, String targetField);
92+
protected abstract AbstractStringProcessor<?> newProcessor(String processorTag, Map<String, Object> config, String field,
93+
boolean ignoreMissing, String targetField);
9494
}
9595
}

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/BytesProcessor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
* Processor that converts the content of string fields to the byte value.
2828
* Throws exception is the field is not of type string or can not convert to the numeric byte value
2929
*/
30-
public final class BytesProcessor extends AbstractStringProcessor {
30+
public final class BytesProcessor extends AbstractStringProcessor<Long> {
3131

3232
public static final String TYPE = "bytes";
3333

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GsubProcessor.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* Processor that allows to search for patterns in field content and replace them with corresponding string replacement.
3030
* Support fields of string type only, throws exception if a field is of a different type.
3131
*/
32-
public final class GsubProcessor extends AbstractStringProcessor {
32+
public final class GsubProcessor extends AbstractStringProcessor<String> {
3333

3434
public static final String TYPE = "gsub";
3535

@@ -67,8 +67,8 @@ public Factory() {
6767
}
6868

6969
@Override
70-
protected AbstractStringProcessor newProcessor(String processorTag, Map<String, Object> config, String field,
71-
boolean ignoreMissing, String targetField) {
70+
protected GsubProcessor newProcessor(String processorTag, Map<String, Object> config, String field,
71+
boolean ignoreMissing, String targetField) {
7272
String pattern = readStringProperty(TYPE, processorTag, config, "pattern");
7373
String replacement = readStringProperty(TYPE, processorTag, config, "replacement");
7474
Pattern searchPattern;

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/LowercaseProcessor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
* Throws exception is the field is not of type string.
2828
*/
2929

30-
public final class LowercaseProcessor extends AbstractStringProcessor {
30+
public final class LowercaseProcessor extends AbstractStringProcessor<String> {
3131

3232
public static final String TYPE = "lowercase";
3333

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/TrimProcessor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* Processor that trims the content of string fields.
2626
* Throws exception is the field is not of type string.
2727
*/
28-
public final class TrimProcessor extends AbstractStringProcessor {
28+
public final class TrimProcessor extends AbstractStringProcessor<String> {
2929

3030
public static final String TYPE = "trim";
3131

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/URLDecodeProcessor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
/**
2727
* Processor that URL-decodes a string
2828
*/
29-
public final class URLDecodeProcessor extends AbstractStringProcessor {
29+
public final class URLDecodeProcessor extends AbstractStringProcessor<String> {
3030

3131
public static final String TYPE = "urldecode";
3232

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/UppercaseProcessor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* Processor that converts the content of string fields to uppercase.
2727
* Throws exception is the field is not of type string.
2828
*/
29-
public final class UppercaseProcessor extends AbstractStringProcessor {
29+
public final class UppercaseProcessor extends AbstractStringProcessor<String> {
3030

3131
public static final String TYPE = "uppercase";
3232

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AbstractStringProcessorFactoryTestCase.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ protected Map<String, Object> modifyConfig(Map<String, Object> config) {
3737
return config;
3838
}
3939

40-
protected void assertProcessor(AbstractStringProcessor processor) {}
40+
protected void assertProcessor(AbstractStringProcessor<?> processor) {}
4141

4242
public void testCreate() throws Exception {
4343
AbstractStringProcessor.Factory factory = newFactory();
@@ -47,7 +47,7 @@ public void testCreate() throws Exception {
4747
Map<String, Object> config = new HashMap<>();
4848
config.put("field", fieldName);
4949

50-
AbstractStringProcessor processor = factory.create(null, processorTag, modifyConfig(config));
50+
AbstractStringProcessor<?> processor = factory.create(null, processorTag, modifyConfig(config));
5151
assertThat(processor.getTag(), equalTo(processorTag));
5252
assertThat(processor.getField(), equalTo(fieldName));
5353
assertThat(processor.isIgnoreMissing(), is(false));
@@ -64,7 +64,7 @@ public void testCreateWithIgnoreMissing() throws Exception {
6464
config.put("field", fieldName);
6565
config.put("ignore_missing", true);
6666

67-
AbstractStringProcessor processor = factory.create(null, processorTag, modifyConfig(config));
67+
AbstractStringProcessor<?> processor = factory.create(null, processorTag, modifyConfig(config));
6868
assertThat(processor.getTag(), equalTo(processorTag));
6969
assertThat(processor.getField(), equalTo(fieldName));
7070
assertThat(processor.isIgnoreMissing(), is(true));
@@ -82,7 +82,7 @@ public void testCreateWithTargetField() throws Exception {
8282
config.put("field", fieldName);
8383
config.put("target_field", targetFieldName);
8484

85-
AbstractStringProcessor processor = factory.create(null, processorTag, modifyConfig(config));
85+
AbstractStringProcessor<?> processor = factory.create(null, processorTag, modifyConfig(config));
8686
assertThat(processor.getTag(), equalTo(processorTag));
8787
assertThat(processor.getField(), equalTo(fieldName));
8888
assertThat(processor.isIgnoreMissing(), is(false));

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/AbstractStringProcessorTestCase.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,16 @@
3333

3434
public abstract class AbstractStringProcessorTestCase<T> extends ESTestCase {
3535

36-
protected abstract AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField);
36+
protected abstract AbstractStringProcessor<T> newProcessor(String field, boolean ignoreMissing, String targetField);
3737

3838
protected String modifyInput(String input) {
3939
return input;
4040
}
4141

4242
protected abstract T expectedResult(String input);
4343

44-
protected Class<T> expectedResultType(){
45-
return (Class<T>) String.class; // most results types are Strings
44+
protected Class<?> expectedResultType(){
45+
return String.class; // most results types are Strings
4646
}
4747

4848
public void testProcessor() throws Exception {

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/BytesProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929

3030
import static org.hamcrest.Matchers.equalTo;
3131

32-
public class BytesProcessorTests extends AbstractStringProcessorTestCase {
32+
public class BytesProcessorTests extends AbstractStringProcessorTestCase<Long> {
3333

3434
private String modifiedInput;
3535

3636
@Override
37-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
37+
protected AbstractStringProcessor<Long> newProcessor(String field, boolean ignoreMissing, String targetField) {
3838
return new BytesProcessor(randomAlphaOfLength(10), field, ignoreMissing, targetField);
3939
}
4040

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/GsubProcessorFactoryTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ protected Map<String, Object> modifyConfig(Map<String, Object> config) {
4242
}
4343

4444
@Override
45-
protected void assertProcessor(AbstractStringProcessor processor) {
45+
protected void assertProcessor(AbstractStringProcessor<?> processor) {
4646
GsubProcessor gsubProcessor = (GsubProcessor) processor;
4747
assertThat(gsubProcessor.getPattern().toString(), equalTo("\\."));
4848
assertThat(gsubProcessor.getReplacement(), equalTo("-"));

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/GsubProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121

2222
import java.util.regex.Pattern;
2323

24-
public class GsubProcessorTests extends AbstractStringProcessorTestCase {
24+
public class GsubProcessorTests extends AbstractStringProcessorTestCase<String> {
2525

2626
@Override
27-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
27+
protected AbstractStringProcessor<String> newProcessor(String field, boolean ignoreMissing, String targetField) {
2828
return new GsubProcessor(randomAlphaOfLength(10), field, Pattern.compile("\\."), "-", ignoreMissing, targetField);
2929
}
3030

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/LowercaseProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121

2222
import java.util.Locale;
2323

24-
public class LowercaseProcessorTests extends AbstractStringProcessorTestCase {
24+
public class LowercaseProcessorTests extends AbstractStringProcessorTestCase<String> {
2525
@Override
26-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
26+
protected AbstractStringProcessor<String> newProcessor(String field, boolean ignoreMissing, String targetField) {
2727
return new LowercaseProcessor(randomAlphaOfLength(10), field, ignoreMissing, targetField);
2828
}
2929

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/TrimProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919

2020
package org.elasticsearch.ingest.common;
2121

22-
public class TrimProcessorTests extends AbstractStringProcessorTestCase {
22+
public class TrimProcessorTests extends AbstractStringProcessorTestCase<String> {
2323

2424
@Override
25-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
25+
protected AbstractStringProcessor<String> newProcessor(String field, boolean ignoreMissing, String targetField) {
2626
return new TrimProcessor(randomAlphaOfLength(10), field, ignoreMissing, targetField);
2727
}
2828

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/URLDecodeProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import java.io.UnsupportedEncodingException;
2323
import java.net.URLDecoder;
2424

25-
public class URLDecodeProcessorTests extends AbstractStringProcessorTestCase {
25+
public class URLDecodeProcessorTests extends AbstractStringProcessorTestCase<String> {
2626
@Override
2727
protected String modifyInput(String input) {
2828
return "Hello%20G%C3%BCnter" + input;
2929
}
3030

3131
@Override
32-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
32+
protected AbstractStringProcessor<String> newProcessor(String field, boolean ignoreMissing, String targetField) {
3333
return new URLDecodeProcessor(randomAlphaOfLength(10), field, ignoreMissing, targetField);
3434
}
3535

modules/ingest-common/src/test/java/org/elasticsearch/ingest/common/UppercaseProcessorTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121

2222
import java.util.Locale;
2323

24-
public class UppercaseProcessorTests extends AbstractStringProcessorTestCase {
24+
public class UppercaseProcessorTests extends AbstractStringProcessorTestCase<String> {
2525

2626
@Override
27-
protected AbstractStringProcessor newProcessor(String field, boolean ignoreMissing, String targetField) {
27+
protected AbstractStringProcessor<String> newProcessor(String field, boolean ignoreMissing, String targetField) {
2828
return new UppercaseProcessor(randomAlphaOfLength(10), field, ignoreMissing, targetField);
2929
}
3030

0 commit comments

Comments
 (0)