Skip to content

Commit b36c79b

Browse files
authored
Remove VST Any (#51539)
1 parent 64ba8a9 commit b36c79b

File tree

4 files changed

+3
-41
lines changed

4 files changed

+3
-41
lines changed

modules/aggs-matrix-stats/src/main/java/org/elasticsearch/search/aggregations/support/ArrayValuesSourceParser.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,6 @@
3535

3636
public abstract class ArrayValuesSourceParser<VS extends ValuesSource> implements Aggregator.Parser {
3737

38-
public abstract static class AnyValuesSourceParser extends ArrayValuesSourceParser<ValuesSource> {
39-
40-
protected AnyValuesSourceParser(boolean formattable) {
41-
super(formattable, CoreValuesSourceType.ANY, null);
42-
}
43-
}
44-
4538
public abstract static class NumericValuesSourceParser extends ArrayValuesSourceParser<ValuesSource.Numeric> {
4639

4740
protected NumericValuesSourceParser(boolean formattable) {

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

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -43,31 +43,6 @@
4343
* {@link CoreValuesSourceType} holds the {@link ValuesSourceType} implementations for the core aggregations package.
4444
*/
4545
public enum CoreValuesSourceType implements ValuesSourceType {
46-
ANY(EquivalenceType.STRING) {
47-
// ANY still has a lot of special handling in ValuesSourceConfig, and as such doesn't adhere to this interface yet
48-
@Override
49-
public ValuesSource getEmpty() {
50-
// TODO: Implement this or get rid of ANY
51-
throw new UnsupportedOperationException("CoreValuesSourceType.ANY is still a special case");
52-
}
53-
54-
@Override
55-
public ValuesSource getScript(AggregationScript.LeafFactory script, ValueType scriptValueType) {
56-
// TODO: Implement this or get rid of ANY
57-
throw new UnsupportedOperationException("CoreValuesSourceType.ANY is still a special case");
58-
}
59-
60-
@Override
61-
public ValuesSource getField(FieldContext fieldContext, AggregationScript.LeafFactory script) {
62-
// TODO: Implement this or get rid of ANY
63-
throw new UnsupportedOperationException("CoreValuesSourceType.ANY is still a special case");
64-
}
65-
66-
@Override
67-
public ValuesSource replaceMissing(ValuesSource valuesSource, Object rawMissing, DocValueFormat docValueFormat, LongSupplier now) {
68-
return BYTES.replaceMissing(valuesSource, rawMissing, docValueFormat, now);
69-
}
70-
},
7146
NUMERIC(EquivalenceType.NUMBER) {
7247
@Override
7348
public ValuesSource getEmpty() {

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

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -260,16 +260,11 @@ public ValuesSource toValuesSource(QueryShardContext context) {
260260
}
261261
} else {
262262
if (fieldContext() == null) {
263+
// Script case
263264
vs = valueSourceType().getScript(script(), scriptValueType());
264265
} else {
265-
if (valueSourceType() == CoreValuesSourceType.ANY) {
266-
// TODO: Clean up special cases around CoreValuesSourceType.ANY
267-
// falling back to bytes values
268-
vs = CoreValuesSourceType.BYTES.getField(fieldContext(), script());
269-
} else {
270-
// TODO: Better docs for Scripts vs Scripted Fields
271-
vs = valueSourceType().getField(fieldContext(), script());
272-
}
266+
// Field or Value Script case
267+
vs = valueSourceType().getField(fieldContext(), script());
273268
}
274269
}
275270

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
public class CoreValuesSourceTypeTests extends ESTestCase {
2727

2828
public void testFromString() {
29-
assertThat(CoreValuesSourceType.fromString("any"), equalTo(CoreValuesSourceType.ANY));
3029
assertThat(CoreValuesSourceType.fromString("numeric"), equalTo(CoreValuesSourceType.NUMERIC));
3130
assertThat(CoreValuesSourceType.fromString("bytes"), equalTo(CoreValuesSourceType.BYTES));
3231
assertThat(CoreValuesSourceType.fromString("geopoint"), equalTo(CoreValuesSourceType.GEOPOINT));

0 commit comments

Comments
 (0)