Skip to content

Commit d8ef49b

Browse files
committed
clean up
1 parent da1072e commit d8ef49b

File tree

3 files changed

+15
-18
lines changed

3 files changed

+15
-18
lines changed

server/src/main/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private MultiValuesSourceFieldConfig(String fieldName, Object missing, Script sc
7979
}
8080

8181
public MultiValuesSourceFieldConfig(StreamInput in) throws IOException {
82-
this.fieldName = in.readOptionalString();
82+
this.fieldName = in.readString();
8383
this.missing = in.readGenericValue();
8484
this.script = in.readOptionalWriteable(Script::new);
8585
this.timeZone = in.readOptionalTimeZone();
@@ -103,7 +103,7 @@ public String getFieldName() {
103103

104104
@Override
105105
public void writeTo(StreamOutput out) throws IOException {
106-
out.writeOptionalString(fieldName);
106+
out.writeString(fieldName);
107107
out.writeGenericValue(missing);
108108
out.writeOptionalWriteable(script);
109109
out.writeOptionalTimeZone(timeZone);

server/src/test/java/org/elasticsearch/search/aggregations/metrics/weighted_avg/WeightedAvgAggregationBuilderTests.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,22 @@
1919

2020
package org.elasticsearch.search.aggregations.metrics.weighted_avg;
2121

22-
import org.elasticsearch.common.ParseField;
2322
import org.elasticsearch.common.io.stream.Writeable;
2423
import org.elasticsearch.common.settings.Settings;
25-
import org.elasticsearch.common.xcontent.ConstructingObjectParser;
2624
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
2725
import org.elasticsearch.common.xcontent.XContentParser;
2826
import org.elasticsearch.search.SearchModule;
29-
import org.elasticsearch.search.aggregations.AggregationBuilder;
3027
import org.elasticsearch.search.aggregations.AggregatorFactories;
28+
import org.elasticsearch.search.aggregations.metrics.WeightedAvgAggregationBuilder;
3129
import org.elasticsearch.search.aggregations.support.MultiValuesSourceFieldConfig;
32-
import org.elasticsearch.search.builder.SearchSourceBuilder;
3330
import org.elasticsearch.test.AbstractSerializingTestCase;
3431
import org.junit.Before;
3532

3633
import java.io.IOException;
3734
import java.util.Collections;
3835

36+
import static org.hamcrest.Matchers.hasSize;
37+
3938
public class WeightedAvgAggregationBuilderTests extends AbstractSerializingTestCase<WeightedAvgAggregationBuilder> {
4039
String aggregationName;
4140

@@ -52,13 +51,14 @@ protected NamedXContentRegistry xContentRegistry() {
5251

5352
@Override
5453
protected WeightedAvgAggregationBuilder doParseInstance(XContentParser parser) throws IOException {
55-
parser.nextToken();
56-
AggregatorFactories.Builder builders = AggregatorFactories.parseAggregators(parser);
57-
if (builders.getAggregatorFactories().size() == 1) {
58-
AggregationBuilder builder = builders.getAggregatorFactories().iterator().next();
59-
return (WeightedAvgAggregationBuilder) builder;
60-
}
61-
return null;
54+
assertSame(XContentParser.Token.START_OBJECT, parser.nextToken());
55+
AggregatorFactories.Builder parsed = AggregatorFactories.parseAggregators(parser);
56+
assertThat(parsed.getAggregatorFactories(), hasSize(1));
57+
assertThat(parsed.getPipelineAggregatorFactories(), hasSize(0));
58+
WeightedAvgAggregationBuilder agg = (WeightedAvgAggregationBuilder) parsed.getAggregatorFactories().iterator().next();
59+
assertNull(parser.nextToken());
60+
assertNotNull(agg);
61+
return agg;
6262
}
6363

6464
@Override

server/src/test/java/org/elasticsearch/search/aggregations/support/MultiValuesSourceFieldConfigTests.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.elasticsearch.common.xcontent.XContentParser;
2424
import org.elasticsearch.script.Script;
2525
import org.elasticsearch.test.AbstractSerializingTestCase;
26-
import org.elasticsearch.test.ESTestCase;
2726
import org.joda.time.DateTimeZone;
2827

2928
import java.io.IOException;
@@ -39,13 +38,11 @@ protected MultiValuesSourceFieldConfig doParseInstance(XContentParser parser) th
3938

4039
@Override
4140
protected MultiValuesSourceFieldConfig createTestInstance() {
42-
boolean hasField = randomBoolean();
43-
String field = hasField ? randomAlphaOfLength(10) : null;
44-
Script script = hasField ? null : new Script("foo");
41+
String field = randomAlphaOfLength(10);
4542
Object missing = randomBoolean() ? randomAlphaOfLength(10) : null;
4643
DateTimeZone timeZone = randomBoolean() ? randomDateTimeZone() : null;
4744
return new MultiValuesSourceFieldConfig.Builder()
48-
.setFieldName(field).setMissing(missing).setScript(script).setTimeZone(timeZone).build();
45+
.setFieldName(field).setMissing(missing).setScript(null).setTimeZone(timeZone).build();
4946
}
5047

5148
@Override

0 commit comments

Comments
 (0)