diff --git a/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/AggregatorImplementer.java b/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/AggregatorImplementer.java index 2ad45561a7d9d..7989268a02071 100644 --- a/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/AggregatorImplementer.java +++ b/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/AggregatorImplementer.java @@ -428,7 +428,8 @@ private MethodSpec addRawBlock(boolean masked) { builder.beginControlFlow("if (mask.getBoolean(p) == false)").addStatement("continue").endControlFlow(); } for (AggregationParameter p : aggParams) { - builder.beginControlFlow("if ($L.isNull(p))", p.blockName()); + builder.addStatement("int $LValueCount = $L.getValueCount(p)", p.name(), p.blockName()); + builder.beginControlFlow("if ($LValueCount == 0)", p.name()); builder.addStatement("continue"); builder.endControlFlow(); } @@ -447,7 +448,7 @@ private MethodSpec addRawBlock(boolean masked) { } for (AggregationParameter p : aggParams) { builder.addStatement("int $L = $L.getFirstValueIndex(p)", p.startName(), p.blockName()); - builder.addStatement("int $L = $L + $L.getValueCount(p)", p.endName(), p.startName(), p.blockName()); + builder.addStatement("int $L = $L + $LValueCount", p.endName(), p.startName(), p.name()); builder.beginControlFlow( "for (int $L = $L; $L < $L; $L++)", p.offsetName(), diff --git a/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/argument/StandardArgument.java b/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/argument/StandardArgument.java index df8a26b1c810d..217621c061e43 100644 --- a/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/argument/StandardArgument.java +++ b/x-pack/plugin/esql/compute/gen/src/main/java/org/elasticsearch/compute/gen/argument/StandardArgument.java @@ -148,25 +148,23 @@ public void sumBaseRamBytesUsed(MethodSpec.Builder builder) { } static void skipNull(MethodSpec.Builder builder, String value) { - builder.beginControlFlow("if ($N.isNull(p))", value); + builder.beginControlFlow("switch ($N.getValueCount(p))", value); { - builder.addStatement("result.appendNull()"); - builder.addStatement("continue position"); - } - builder.endControlFlow(); - builder.beginControlFlow("if ($N.getValueCount(p) != 1)", value); - { - builder.beginControlFlow("if ($N.getValueCount(p) > 1)", value); - { - builder.addStatement( - // TODO: reflection on SingleValueQuery.MULTI_VALUE_WARNING? - "warnings().registerException(new $T(\"single-value function encountered multi-value\"))", - IllegalArgumentException.class - ); - } - builder.endControlFlow(); - builder.addStatement("result.appendNull()"); - builder.addStatement("continue position"); + builder.addCode("case 0:\n"); + builder.addStatement(" result.appendNull()"); + builder.addStatement(" continue position"); + + builder.addCode("case 1:\n"); + builder.addStatement(" break"); + + builder.addCode("default:\n"); + builder.addStatement( + // TODO: try to use SingleValueQuery.MULTI_VALUE_WARNING? + " warnings().registerException(new $T(\"single-value function encountered multi-value\"))", + IllegalArgumentException.class + ); + builder.addStatement(" result.appendNull()"); + builder.addStatement(" continue position"); } builder.endControlFlow(); } diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBooleanAggregatorFunction.java index 1048cb7579e10..d001040ac2348 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBooleanAggregatorFunction.java @@ -102,11 +102,12 @@ private void addRawVector(BooleanVector vVector, BooleanVector mask) { private void addRawBlock(BooleanBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); CountDistinctBooleanAggregator.combine(state, vValue); @@ -119,11 +120,12 @@ private void addRawBlock(BooleanBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); CountDistinctBooleanAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBytesRefAggregatorFunction.java index 341c176b5757c..71a3ec03278eb 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctBytesRefAggregatorFunction.java @@ -109,11 +109,12 @@ private void addRawVector(BytesRefVector vVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock vBlock) { BytesRef vScratch = new BytesRef(); for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); CountDistinctBytesRefAggregator.combine(state, vValue); @@ -127,11 +128,12 @@ private void addRawBlock(BytesRefBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); CountDistinctBytesRefAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctDoubleAggregatorFunction.java index 6f8ab0b9806a7..68d7270a49d0b 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctDoubleAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); CountDistinctDoubleAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); CountDistinctDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctFloatAggregatorFunction.java index e8b4377ffc34c..c01c34887cf4e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctFloatAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); CountDistinctFloatAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); CountDistinctFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctIntAggregatorFunction.java index d0732baa1ac96..25a82171c54e4 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctIntAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); CountDistinctIntAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); CountDistinctIntAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctLongAggregatorFunction.java index 2892e58745d14..34c5b2ee2bda5 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/CountDistinctLongAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); CountDistinctLongAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); CountDistinctLongAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstBytesRefByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstBytesRefByTimestampAggregatorFunction.java index 08fefc3216150..eb88ed39323d2 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstBytesRefByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstBytesRefByTimestampAggregatorFunction.java @@ -153,18 +153,20 @@ private void addRawVector(BytesRefVector valueVector, LongVector timestampVector private void addRawBlock(BytesRefBlock valueBlock, LongBlock timestampBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -185,18 +187,20 @@ private void addRawBlock(BytesRefBlock valueBlock, LongBlock timestampBlock, Boo if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstDoubleByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstDoubleByTimestampAggregatorFunction.java index ebee4f6f6aeb2..7a04b9dab9245 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstDoubleByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstDoubleByTimestampAggregatorFunction.java @@ -149,18 +149,20 @@ private void addRawVector(DoubleVector valueVector, LongVector timestampVector, private void addRawBlock(DoubleBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -180,18 +182,20 @@ private void addRawBlock(DoubleBlock valueBlock, LongBlock timestampBlock, Boole if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstFloatByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstFloatByTimestampAggregatorFunction.java index 18972e8ba4cac..44018202fa8c6 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstFloatByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstFloatByTimestampAggregatorFunction.java @@ -149,18 +149,20 @@ private void addRawVector(FloatVector valueVector, LongVector timestampVector, private void addRawBlock(FloatBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -180,18 +182,20 @@ private void addRawBlock(FloatBlock valueBlock, LongBlock timestampBlock, Boolea if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstIntByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstIntByTimestampAggregatorFunction.java index 2aafbb878f619..b02974404ce02 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstIntByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstIntByTimestampAggregatorFunction.java @@ -148,18 +148,20 @@ private void addRawVector(IntVector valueVector, LongVector timestampVector, Boo private void addRawBlock(IntBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -179,18 +181,20 @@ private void addRawBlock(IntBlock valueBlock, LongBlock timestampBlock, BooleanV if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstLongByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstLongByTimestampAggregatorFunction.java index 453af7d513f40..c98a0d94fdd07 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstLongByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/FirstLongByTimestampAggregatorFunction.java @@ -147,18 +147,20 @@ private void addRawVector(LongVector valueVector, LongVector timestampVector, private void addRawBlock(LongBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -178,18 +180,20 @@ private void addRawBlock(LongBlock valueBlock, LongBlock timestampBlock, Boolean if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastBytesRefByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastBytesRefByTimestampAggregatorFunction.java index ad67c8c8fd549..0233a00ccd45f 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastBytesRefByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastBytesRefByTimestampAggregatorFunction.java @@ -153,18 +153,20 @@ private void addRawVector(BytesRefVector valueVector, LongVector timestampVector private void addRawBlock(BytesRefBlock valueBlock, LongBlock timestampBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -185,18 +187,20 @@ private void addRawBlock(BytesRefBlock valueBlock, LongBlock timestampBlock, Boo if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastDoubleByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastDoubleByTimestampAggregatorFunction.java index 71e21d128d987..338e1ac03903d 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastDoubleByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastDoubleByTimestampAggregatorFunction.java @@ -149,18 +149,20 @@ private void addRawVector(DoubleVector valueVector, LongVector timestampVector, private void addRawBlock(DoubleBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -180,18 +182,20 @@ private void addRawBlock(DoubleBlock valueBlock, LongBlock timestampBlock, Boole if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastFloatByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastFloatByTimestampAggregatorFunction.java index b5899735dee00..73102e0ab06ba 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastFloatByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastFloatByTimestampAggregatorFunction.java @@ -149,18 +149,20 @@ private void addRawVector(FloatVector valueVector, LongVector timestampVector, private void addRawBlock(FloatBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -180,18 +182,20 @@ private void addRawBlock(FloatBlock valueBlock, LongBlock timestampBlock, Boolea if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastIntByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastIntByTimestampAggregatorFunction.java index 97caf71d60a53..a8e7fb1285a5d 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastIntByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastIntByTimestampAggregatorFunction.java @@ -148,18 +148,20 @@ private void addRawVector(IntVector valueVector, LongVector timestampVector, Boo private void addRawBlock(IntBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -179,18 +181,20 @@ private void addRawBlock(IntBlock valueBlock, LongBlock timestampBlock, BooleanV if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastLongByTimestampAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastLongByTimestampAggregatorFunction.java index da40f91d43b8f..545e4d955dcac 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastLongByTimestampAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LastLongByTimestampAggregatorFunction.java @@ -147,18 +147,20 @@ private void addRawVector(LongVector valueVector, LongVector timestampVector, private void addRawBlock(LongBlock valueBlock, LongBlock timestampBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path @@ -178,18 +180,20 @@ private void addRawBlock(LongBlock valueBlock, LongBlock timestampBlock, Boolean if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } - if (timestampBlock.isNull(p)) { + int timestampValueCount = timestampBlock.getValueCount(p); + if (timestampValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); int timestampStart = timestampBlock.getFirstValueIndex(p); - int timestampEnd = timestampStart + timestampBlock.getValueCount(p); + int timestampEnd = timestampStart + timestampValueCount; for (int timestampOffset = timestampStart; timestampOffset < timestampEnd; timestampOffset++) { long timestampValue = timestampBlock.getLong(timestampOffset); // Check seen in every iteration to save on complexity in the Block path diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LossySumDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LossySumDoubleAggregatorFunction.java index 2f682c14f161e..de90903a950d3 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LossySumDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/LossySumDoubleAggregatorFunction.java @@ -107,12 +107,13 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); LossySumDoubleAggregator.combine(state, vValue); @@ -125,12 +126,13 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); LossySumDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBooleanAggregatorFunction.java index e6558421a49ef..fbe4bd9342502 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBooleanAggregatorFunction.java @@ -104,12 +104,13 @@ private void addRawVector(BooleanVector vVector, BooleanVector mask) { private void addRawBlock(BooleanBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); state.booleanValue(MaxBooleanAggregator.combine(state.booleanValue(), vValue)); @@ -122,12 +123,13 @@ private void addRawBlock(BooleanBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); state.booleanValue(MaxBooleanAggregator.combine(state.booleanValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBytesRefAggregatorFunction.java index be00d30296d34..80810713866ce 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxBytesRefAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(BytesRefVector valueVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock valueBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MaxBytesRefAggregator.combine(state, valueValue); @@ -126,11 +127,12 @@ private void addRawBlock(BytesRefBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MaxBytesRefAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxDoubleAggregatorFunction.java index 5f0c48f481b9d..c767cf9b0b00e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxDoubleAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); state.doubleValue(MaxDoubleAggregator.combine(state.doubleValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); state.doubleValue(MaxDoubleAggregator.combine(state.doubleValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxFloatAggregatorFunction.java index 12786f3a64f6e..0c74139c69c3e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxFloatAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); state.floatValue(MaxFloatAggregator.combine(state.floatValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); state.floatValue(MaxFloatAggregator.combine(state.floatValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIntAggregatorFunction.java index c4a076162fba3..79862d01944ab 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIntAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.intValue(MaxIntAggregator.combine(state.intValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.intValue(MaxIntAggregator.combine(state.intValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIpAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIpAggregatorFunction.java index bf457eb275800..d192718d14e10 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIpAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxIpAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(BytesRefVector valueVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock valueBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MaxIpAggregator.combine(state, valueValue); @@ -126,11 +127,12 @@ private void addRawBlock(BytesRefBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MaxIpAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxLongAggregatorFunction.java index 46c016454fda4..893ae9c0aa94e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MaxLongAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(MaxLongAggregator.combine(state.longValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(MaxLongAggregator.combine(state.longValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationDoubleAggregatorFunction.java index a1079e514643c..6c50628613ae1 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationDoubleAggregatorFunction.java @@ -105,11 +105,12 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); MedianAbsoluteDeviationDoubleAggregator.combine(state, vValue); @@ -122,11 +123,12 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); MedianAbsoluteDeviationDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationFloatAggregatorFunction.java index b1cb3c475e7f3..7efedf93a8910 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationFloatAggregatorFunction.java @@ -105,11 +105,12 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); MedianAbsoluteDeviationFloatAggregator.combine(state, vValue); @@ -122,11 +123,12 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); MedianAbsoluteDeviationFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationIntAggregatorFunction.java index e0b05be683e3e..73756681f5c18 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationIntAggregatorFunction.java @@ -105,11 +105,12 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); MedianAbsoluteDeviationIntAggregator.combine(state, vValue); @@ -122,11 +123,12 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); MedianAbsoluteDeviationIntAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationLongAggregatorFunction.java index 51288bf7aa5d1..4c6afaba77234 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MedianAbsoluteDeviationLongAggregatorFunction.java @@ -105,11 +105,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); MedianAbsoluteDeviationLongAggregator.combine(state, vValue); @@ -122,11 +123,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); MedianAbsoluteDeviationLongAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBooleanAggregatorFunction.java index fbc7e4809b1ea..bda32f2e34bbd 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBooleanAggregatorFunction.java @@ -104,12 +104,13 @@ private void addRawVector(BooleanVector vVector, BooleanVector mask) { private void addRawBlock(BooleanBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); state.booleanValue(MinBooleanAggregator.combine(state.booleanValue(), vValue)); @@ -122,12 +123,13 @@ private void addRawBlock(BooleanBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); state.booleanValue(MinBooleanAggregator.combine(state.booleanValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBytesRefAggregatorFunction.java index d16c638c6327f..92660be1185a0 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinBytesRefAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(BytesRefVector valueVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock valueBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MinBytesRefAggregator.combine(state, valueValue); @@ -126,11 +127,12 @@ private void addRawBlock(BytesRefBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MinBytesRefAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinDoubleAggregatorFunction.java index 411dba0736911..6a37c689ae9fb 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinDoubleAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); state.doubleValue(MinDoubleAggregator.combine(state.doubleValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); state.doubleValue(MinDoubleAggregator.combine(state.doubleValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinFloatAggregatorFunction.java index 145289a88b1aa..6d668517c02de 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinFloatAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); state.floatValue(MinFloatAggregator.combine(state.floatValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); state.floatValue(MinFloatAggregator.combine(state.floatValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIntAggregatorFunction.java index c61e31c831147..aa47c394ddda9 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIntAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.intValue(MinIntAggregator.combine(state.intValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.intValue(MinIntAggregator.combine(state.intValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIpAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIpAggregatorFunction.java index e95fa2591a073..db61c405d440e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIpAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinIpAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(BytesRefVector valueVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock valueBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MinIpAggregator.combine(state, valueValue); @@ -126,11 +127,12 @@ private void addRawBlock(BytesRefBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); MinIpAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinLongAggregatorFunction.java index 6209538ed10fc..5cafc7c70fde3 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/MinLongAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(MinLongAggregator.combine(state.longValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(MinLongAggregator.combine(state.longValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileDoubleAggregatorFunction.java index 22ec1cda2f3cb..7ae73ed7e1eb9 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileDoubleAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); PercentileDoubleAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); PercentileDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileFloatAggregatorFunction.java index 1dcead2057336..29acca005738d 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileFloatAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); PercentileFloatAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); PercentileFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileIntAggregatorFunction.java index 49601d09cbddc..21784c215f3f6 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileIntAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); PercentileIntAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); PercentileIntAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileLongAggregatorFunction.java index f0e757d0bdd5d..df49223605ec2 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/PercentileLongAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); PercentileLongAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); PercentileLongAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBooleanAggregatorFunction.java index 5081367c26df3..a5cfcbb1e03e2 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBooleanAggregatorFunction.java @@ -106,11 +106,12 @@ private void addRawVector(BooleanVector valueVector, BooleanVector mask) { private void addRawBlock(BooleanBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { boolean valueValue = valueBlock.getBoolean(valueOffset); SampleBooleanAggregator.combine(state, valueValue); @@ -123,11 +124,12 @@ private void addRawBlock(BooleanBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { boolean valueValue = valueBlock.getBoolean(valueOffset); SampleBooleanAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBytesRefAggregatorFunction.java index 0e14f22967aa0..45e55a2f9a5a3 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleBytesRefAggregatorFunction.java @@ -109,11 +109,12 @@ private void addRawVector(BytesRefVector valueVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock valueBlock) { BytesRef valueScratch = new BytesRef(); for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); SampleBytesRefAggregator.combine(state, valueValue); @@ -127,11 +128,12 @@ private void addRawBlock(BytesRefBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { BytesRef valueValue = valueBlock.getBytesRef(valueOffset, valueScratch); SampleBytesRefAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleDoubleAggregatorFunction.java index 4530921f518c6..fc5681e427572 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleDoubleAggregatorFunction.java @@ -107,11 +107,12 @@ private void addRawVector(DoubleVector valueVector, BooleanVector mask) { private void addRawBlock(DoubleBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); SampleDoubleAggregator.combine(state, valueValue); @@ -124,11 +125,12 @@ private void addRawBlock(DoubleBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); SampleDoubleAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleIntAggregatorFunction.java index 3e3e316ca39b1..232a664854401 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleIntAggregatorFunction.java @@ -107,11 +107,12 @@ private void addRawVector(IntVector valueVector, BooleanVector mask) { private void addRawBlock(IntBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); SampleIntAggregator.combine(state, valueValue); @@ -124,11 +125,12 @@ private void addRawBlock(IntBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); SampleIntAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleLongAggregatorFunction.java index dad6db965daf4..df885bd2292db 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SampleLongAggregatorFunction.java @@ -107,11 +107,12 @@ private void addRawVector(LongVector valueVector, BooleanVector mask) { private void addRawBlock(LongBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); SampleLongAggregator.combine(state, valueValue); @@ -124,11 +125,12 @@ private void addRawBlock(LongBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); SampleLongAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevDoubleAggregatorFunction.java index 4fde6226074f4..208a293f7aeb8 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevDoubleAggregatorFunction.java @@ -106,11 +106,12 @@ private void addRawVector(DoubleVector valueVector, BooleanVector mask) { private void addRawBlock(DoubleBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); StdDevDoubleAggregator.combine(state, valueValue); @@ -123,11 +124,12 @@ private void addRawBlock(DoubleBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { double valueValue = valueBlock.getDouble(valueOffset); StdDevDoubleAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevFloatAggregatorFunction.java index 863adcbeb68dd..c82d0a3ab01d3 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevFloatAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(FloatVector valueVector, BooleanVector mask) { private void addRawBlock(FloatBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); StdDevFloatAggregator.combine(state, valueValue); @@ -125,11 +126,12 @@ private void addRawBlock(FloatBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { float valueValue = valueBlock.getFloat(valueOffset); StdDevFloatAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevIntAggregatorFunction.java index 752d0e7136590..6b9f7f4e561ac 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevIntAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(IntVector valueVector, BooleanVector mask) { private void addRawBlock(IntBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); StdDevIntAggregator.combine(state, valueValue); @@ -125,11 +126,12 @@ private void addRawBlock(IntBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { int valueValue = valueBlock.getInt(valueOffset); StdDevIntAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevLongAggregatorFunction.java index 6706aa3635336..0e53e5f2d461e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/StdDevLongAggregatorFunction.java @@ -106,11 +106,12 @@ private void addRawVector(LongVector valueVector, BooleanVector mask) { private void addRawBlock(LongBlock valueBlock) { for (int p = 0; p < valueBlock.getPositionCount(); p++) { - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); StdDevLongAggregator.combine(state, valueValue); @@ -123,11 +124,12 @@ private void addRawBlock(LongBlock valueBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valueBlock.isNull(p)) { + int valueValueCount = valueBlock.getValueCount(p); + if (valueValueCount == 0) { continue; } int valueStart = valueBlock.getFirstValueIndex(p); - int valueEnd = valueStart + valueBlock.getValueCount(p); + int valueEnd = valueStart + valueValueCount; for (int valueOffset = valueStart; valueOffset < valueEnd; valueOffset++) { long valueValue = valueBlock.getLong(valueOffset); StdDevLongAggregator.combine(state, valueValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumDoubleAggregatorFunction.java index 61c3652c1bdf0..d94e07f63b085 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumDoubleAggregatorFunction.java @@ -107,12 +107,13 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); SumDoubleAggregator.combine(state, vValue); @@ -125,12 +126,13 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); SumDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumFloatAggregatorFunction.java index 45daa8a702fa1..6a94502f3784c 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumFloatAggregatorFunction.java @@ -109,12 +109,13 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); SumFloatAggregator.combine(state, vValue); @@ -127,12 +128,13 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); SumFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumIntAggregatorFunction.java index b6ee294470e7f..ca0bb98166ecd 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumIntAggregatorFunction.java @@ -108,12 +108,13 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.longValue(SumIntAggregator.combine(state.longValue(), vValue)); @@ -126,12 +127,13 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); state.longValue(SumIntAggregator.combine(state.longValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumLongAggregatorFunction.java index d9d2cef9c00a7..eb5fa06895c69 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/SumLongAggregatorFunction.java @@ -106,12 +106,13 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(SumLongAggregator.combine(state.longValue(), vValue)); @@ -124,12 +125,13 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } state.seen(true); int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); state.longValue(SumLongAggregator.combine(state.longValue(), vValue)); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBooleanAggregatorFunction.java index 2af3c9420e0ee..185c4158e3e2c 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBooleanAggregatorFunction.java @@ -107,11 +107,12 @@ private void addRawVector(BooleanVector vVector, BooleanVector mask) { private void addRawBlock(BooleanBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); TopBooleanAggregator.combine(state, vValue); @@ -124,11 +125,12 @@ private void addRawBlock(BooleanBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); TopBooleanAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBytesRefAggregatorFunction.java index 3572b9145707d..c9aad2f067c4c 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopBytesRefAggregatorFunction.java @@ -112,11 +112,12 @@ private void addRawVector(BytesRefVector vVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock vBlock) { BytesRef vScratch = new BytesRef(); for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); TopBytesRefAggregator.combine(state, vValue); @@ -130,11 +131,12 @@ private void addRawBlock(BytesRefBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); TopBytesRefAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopDoubleAggregatorFunction.java index 5250bd564b4e4..4447e77bfac7a 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopDoubleAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); TopDoubleAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); TopDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopFloatAggregatorFunction.java index e682334c3eaa0..bf97e6c9ac84c 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopFloatAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); TopFloatAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); TopFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIntAggregatorFunction.java index 2956af5b9c130..2e30e42a302a9 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIntAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); TopIntAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); TopIntAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIpAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIpAggregatorFunction.java index 07b5980dc54d0..f5781c44f5e65 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIpAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopIpAggregatorFunction.java @@ -112,11 +112,12 @@ private void addRawVector(BytesRefVector vVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock vBlock) { BytesRef vScratch = new BytesRef(); for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); TopIpAggregator.combine(state, vValue); @@ -130,11 +131,12 @@ private void addRawBlock(BytesRefBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); TopIpAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopLongAggregatorFunction.java index 3657dc8a4db2f..de78a16233398 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/TopLongAggregatorFunction.java @@ -108,11 +108,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); TopLongAggregator.combine(state, vValue); @@ -125,11 +126,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); TopLongAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBooleanAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBooleanAggregatorFunction.java index c1fa658f8d1d1..006246e2ee087 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBooleanAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBooleanAggregatorFunction.java @@ -101,11 +101,12 @@ private void addRawVector(BooleanVector vVector, BooleanVector mask) { private void addRawBlock(BooleanBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); ValuesBooleanAggregator.combine(state, vValue); @@ -118,11 +119,12 @@ private void addRawBlock(BooleanBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { boolean vValue = vBlock.getBoolean(vOffset); ValuesBooleanAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBytesRefAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBytesRefAggregatorFunction.java index 080c7cf0a4912..048467dddad48 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBytesRefAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesBytesRefAggregatorFunction.java @@ -106,11 +106,12 @@ private void addRawVector(BytesRefVector vVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock vBlock) { BytesRef vScratch = new BytesRef(); for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); ValuesBytesRefAggregator.combine(state, vValue); @@ -124,11 +125,12 @@ private void addRawBlock(BytesRefBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { BytesRef vValue = vBlock.getBytesRef(vOffset, vScratch); ValuesBytesRefAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesDoubleAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesDoubleAggregatorFunction.java index 34d802c58ea1b..0bc95d1df8858 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesDoubleAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesDoubleAggregatorFunction.java @@ -102,11 +102,12 @@ private void addRawVector(DoubleVector vVector, BooleanVector mask) { private void addRawBlock(DoubleBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); ValuesDoubleAggregator.combine(state, vValue); @@ -119,11 +120,12 @@ private void addRawBlock(DoubleBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { double vValue = vBlock.getDouble(vOffset); ValuesDoubleAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesFloatAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesFloatAggregatorFunction.java index 2e2c238bb8fa3..38729abd2788a 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesFloatAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesFloatAggregatorFunction.java @@ -102,11 +102,12 @@ private void addRawVector(FloatVector vVector, BooleanVector mask) { private void addRawBlock(FloatBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); ValuesFloatAggregator.combine(state, vValue); @@ -119,11 +120,12 @@ private void addRawBlock(FloatBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { float vValue = vBlock.getFloat(vOffset); ValuesFloatAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesIntAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesIntAggregatorFunction.java index 40b2d0c3facbe..80c995d5b047f 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesIntAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesIntAggregatorFunction.java @@ -102,11 +102,12 @@ private void addRawVector(IntVector vVector, BooleanVector mask) { private void addRawBlock(IntBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); ValuesIntAggregator.combine(state, vValue); @@ -119,11 +120,12 @@ private void addRawBlock(IntBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { int vValue = vBlock.getInt(vOffset); ValuesIntAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesLongAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesLongAggregatorFunction.java index b46e35fc0a9ba..ffcdd4ba775e1 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesLongAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/ValuesLongAggregatorFunction.java @@ -102,11 +102,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); ValuesLongAggregator.combine(state, vValue); @@ -119,11 +120,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); ValuesLongAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointDocValuesAggregatorFunction.java index 81c045041165e..62fe266725491 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointDocValuesAggregatorFunction.java @@ -110,11 +110,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialCentroidCartesianPointDocValuesAggregator.combine(state, vValue); @@ -127,11 +128,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialCentroidCartesianPointDocValuesAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointSourceValuesAggregatorFunction.java index 887f16d0f2b75..53b0d318e39fd 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidCartesianPointSourceValuesAggregatorFunction.java @@ -116,11 +116,12 @@ private void addRawVector(BytesRefVector wkbVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock wkbBlock) { BytesRef wkbScratch = new BytesRef(); for (int p = 0; p < wkbBlock.getPositionCount(); p++) { - if (wkbBlock.isNull(p)) { + int wkbValueCount = wkbBlock.getValueCount(p); + if (wkbValueCount == 0) { continue; } int wkbStart = wkbBlock.getFirstValueIndex(p); - int wkbEnd = wkbStart + wkbBlock.getValueCount(p); + int wkbEnd = wkbStart + wkbValueCount; for (int wkbOffset = wkbStart; wkbOffset < wkbEnd; wkbOffset++) { BytesRef wkbValue = wkbBlock.getBytesRef(wkbOffset, wkbScratch); SpatialCentroidCartesianPointSourceValuesAggregator.combine(state, wkbValue); @@ -134,11 +135,12 @@ private void addRawBlock(BytesRefBlock wkbBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (wkbBlock.isNull(p)) { + int wkbValueCount = wkbBlock.getValueCount(p); + if (wkbValueCount == 0) { continue; } int wkbStart = wkbBlock.getFirstValueIndex(p); - int wkbEnd = wkbStart + wkbBlock.getValueCount(p); + int wkbEnd = wkbStart + wkbValueCount; for (int wkbOffset = wkbStart; wkbOffset < wkbEnd; wkbOffset++) { BytesRef wkbValue = wkbBlock.getBytesRef(wkbOffset, wkbScratch); SpatialCentroidCartesianPointSourceValuesAggregator.combine(state, wkbValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointDocValuesAggregatorFunction.java index cd8817717ff52..434633cd81ce4 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointDocValuesAggregatorFunction.java @@ -110,11 +110,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialCentroidGeoPointDocValuesAggregator.combine(state, vValue); @@ -127,11 +128,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialCentroidGeoPointDocValuesAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointSourceValuesAggregatorFunction.java index f65f15c73f4a1..da9c6e4c7f79a 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialCentroidGeoPointSourceValuesAggregatorFunction.java @@ -116,11 +116,12 @@ private void addRawVector(BytesRefVector wkbVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock wkbBlock) { BytesRef wkbScratch = new BytesRef(); for (int p = 0; p < wkbBlock.getPositionCount(); p++) { - if (wkbBlock.isNull(p)) { + int wkbValueCount = wkbBlock.getValueCount(p); + if (wkbValueCount == 0) { continue; } int wkbStart = wkbBlock.getFirstValueIndex(p); - int wkbEnd = wkbStart + wkbBlock.getValueCount(p); + int wkbEnd = wkbStart + wkbValueCount; for (int wkbOffset = wkbStart; wkbOffset < wkbEnd; wkbOffset++) { BytesRef wkbValue = wkbBlock.getBytesRef(wkbOffset, wkbScratch); SpatialCentroidGeoPointSourceValuesAggregator.combine(state, wkbValue); @@ -134,11 +135,12 @@ private void addRawBlock(BytesRefBlock wkbBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (wkbBlock.isNull(p)) { + int wkbValueCount = wkbBlock.getValueCount(p); + if (wkbValueCount == 0) { continue; } int wkbStart = wkbBlock.getFirstValueIndex(p); - int wkbEnd = wkbStart + wkbBlock.getValueCount(p); + int wkbEnd = wkbStart + wkbValueCount; for (int wkbOffset = wkbStart; wkbOffset < wkbEnd; wkbOffset++) { BytesRef wkbValue = wkbBlock.getBytesRef(wkbOffset, wkbScratch); SpatialCentroidGeoPointSourceValuesAggregator.combine(state, wkbValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointDocValuesAggregatorFunction.java index f7fb8bd52c913..20d7474636e00 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointDocValuesAggregatorFunction.java @@ -109,11 +109,12 @@ private void addRawVector(LongVector vVector, BooleanVector mask) { private void addRawBlock(LongBlock vBlock) { for (int p = 0; p < vBlock.getPositionCount(); p++) { - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialExtentCartesianPointDocValuesAggregator.combine(state, vValue); @@ -126,11 +127,12 @@ private void addRawBlock(LongBlock vBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (vBlock.isNull(p)) { + int vValueCount = vBlock.getValueCount(p); + if (vValueCount == 0) { continue; } int vStart = vBlock.getFirstValueIndex(p); - int vEnd = vStart + vBlock.getValueCount(p); + int vEnd = vStart + vValueCount; for (int vOffset = vStart; vOffset < vEnd; vOffset++) { long vValue = vBlock.getLong(vOffset); SpatialExtentCartesianPointDocValuesAggregator.combine(state, vValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointSourceValuesAggregatorFunction.java index d10ef283d7902..2af5185fafc1b 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianPointSourceValuesAggregatorFunction.java @@ -113,11 +113,12 @@ private void addRawVector(BytesRefVector bytesVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock bytesBlock) { BytesRef bytesScratch = new BytesRef(); for (int p = 0; p < bytesBlock.getPositionCount(); p++) { - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentCartesianPointSourceValuesAggregator.combine(state, bytesValue); @@ -131,11 +132,12 @@ private void addRawBlock(BytesRefBlock bytesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentCartesianPointSourceValuesAggregator.combine(state, bytesValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeDocValuesAggregatorFunction.java index 375a55ab21a4b..d6568f2d7c06e 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeDocValuesAggregatorFunction.java @@ -98,7 +98,8 @@ private void addRawVector(IntVector valuesVector, BooleanVector mask) { private void addRawBlock(IntBlock valuesBlock) { for (int p = 0; p < valuesBlock.getPositionCount(); p++) { - if (valuesBlock.isNull(p)) { + int valuesValueCount = valuesBlock.getValueCount(p); + if (valuesValueCount == 0) { continue; } SpatialExtentCartesianShapeDocValuesAggregator.combine(state, p, valuesBlock); @@ -110,7 +111,8 @@ private void addRawBlock(IntBlock valuesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valuesBlock.isNull(p)) { + int valuesValueCount = valuesBlock.getValueCount(p); + if (valuesValueCount == 0) { continue; } SpatialExtentCartesianShapeDocValuesAggregator.combine(state, p, valuesBlock); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeSourceValuesAggregatorFunction.java index 659793042bd12..9b57c2b4024d4 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentCartesianShapeSourceValuesAggregatorFunction.java @@ -113,11 +113,12 @@ private void addRawVector(BytesRefVector bytesVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock bytesBlock) { BytesRef bytesScratch = new BytesRef(); for (int p = 0; p < bytesBlock.getPositionCount(); p++) { - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentCartesianShapeSourceValuesAggregator.combine(state, bytesValue); @@ -131,11 +132,12 @@ private void addRawBlock(BytesRefBlock bytesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentCartesianShapeSourceValuesAggregator.combine(state, bytesValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointDocValuesAggregatorFunction.java index e0bfd3f670bcf..728312855a3c9 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointDocValuesAggregatorFunction.java @@ -111,11 +111,12 @@ private void addRawVector(LongVector encodedVector, BooleanVector mask) { private void addRawBlock(LongBlock encodedBlock) { for (int p = 0; p < encodedBlock.getPositionCount(); p++) { - if (encodedBlock.isNull(p)) { + int encodedValueCount = encodedBlock.getValueCount(p); + if (encodedValueCount == 0) { continue; } int encodedStart = encodedBlock.getFirstValueIndex(p); - int encodedEnd = encodedStart + encodedBlock.getValueCount(p); + int encodedEnd = encodedStart + encodedValueCount; for (int encodedOffset = encodedStart; encodedOffset < encodedEnd; encodedOffset++) { long encodedValue = encodedBlock.getLong(encodedOffset); SpatialExtentGeoPointDocValuesAggregator.combine(state, encodedValue); @@ -128,11 +129,12 @@ private void addRawBlock(LongBlock encodedBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (encodedBlock.isNull(p)) { + int encodedValueCount = encodedBlock.getValueCount(p); + if (encodedValueCount == 0) { continue; } int encodedStart = encodedBlock.getFirstValueIndex(p); - int encodedEnd = encodedStart + encodedBlock.getValueCount(p); + int encodedEnd = encodedStart + encodedValueCount; for (int encodedOffset = encodedStart; encodedOffset < encodedEnd; encodedOffset++) { long encodedValue = encodedBlock.getLong(encodedOffset); SpatialExtentGeoPointDocValuesAggregator.combine(state, encodedValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointSourceValuesAggregatorFunction.java index 25dddefe5d429..c60ccb3d72a6f 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoPointSourceValuesAggregatorFunction.java @@ -115,11 +115,12 @@ private void addRawVector(BytesRefVector bytesVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock bytesBlock) { BytesRef bytesScratch = new BytesRef(); for (int p = 0; p < bytesBlock.getPositionCount(); p++) { - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentGeoPointSourceValuesAggregator.combine(state, bytesValue); @@ -133,11 +134,12 @@ private void addRawBlock(BytesRefBlock bytesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentGeoPointSourceValuesAggregator.combine(state, bytesValue); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeDocValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeDocValuesAggregatorFunction.java index 2f9823713b365..e397362159356 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeDocValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeDocValuesAggregatorFunction.java @@ -100,7 +100,8 @@ private void addRawVector(IntVector valuesVector, BooleanVector mask) { private void addRawBlock(IntBlock valuesBlock) { for (int p = 0; p < valuesBlock.getPositionCount(); p++) { - if (valuesBlock.isNull(p)) { + int valuesValueCount = valuesBlock.getValueCount(p); + if (valuesValueCount == 0) { continue; } SpatialExtentGeoShapeDocValuesAggregator.combine(state, p, valuesBlock); @@ -112,7 +113,8 @@ private void addRawBlock(IntBlock valuesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (valuesBlock.isNull(p)) { + int valuesValueCount = valuesBlock.getValueCount(p); + if (valuesValueCount == 0) { continue; } SpatialExtentGeoShapeDocValuesAggregator.combine(state, p, valuesBlock); diff --git a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeSourceValuesAggregatorFunction.java b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeSourceValuesAggregatorFunction.java index 22e0eb4f9c195..b0d4cab33d3a8 100644 --- a/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeSourceValuesAggregatorFunction.java +++ b/x-pack/plugin/esql/compute/src/main/generated/org/elasticsearch/compute/aggregation/spatial/SpatialExtentGeoShapeSourceValuesAggregatorFunction.java @@ -115,11 +115,12 @@ private void addRawVector(BytesRefVector bytesVector, BooleanVector mask) { private void addRawBlock(BytesRefBlock bytesBlock) { BytesRef bytesScratch = new BytesRef(); for (int p = 0; p < bytesBlock.getPositionCount(); p++) { - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentGeoShapeSourceValuesAggregator.combine(state, bytesValue); @@ -133,11 +134,12 @@ private void addRawBlock(BytesRefBlock bytesBlock, BooleanVector mask) { if (mask.getBoolean(p) == false) { continue; } - if (bytesBlock.isNull(p)) { + int bytesValueCount = bytesBlock.getValueCount(p); + if (bytesValueCount == 0) { continue; } int bytesStart = bytesBlock.getFirstValueIndex(p); - int bytesEnd = bytesStart + bytesBlock.getValueCount(p); + int bytesEnd = bytesStart + bytesValueCount; for (int bytesOffset = bytesStart; bytesOffset < bytesEnd; bytesOffset++) { BytesRef bytesValue = bytesBlock.getBytesRef(bytesOffset, bytesScratch); SpatialExtentGeoShapeSourceValuesAggregator.combine(state, bytesValue); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java index e1ae5df99a83c..6ffabb9d8a388 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBooleanEvaluator.java @@ -74,16 +74,16 @@ public BooleanBlock eval(int positionCount, BooleanBlock[] valuesBlocks) { boolean[] valuesValues = new boolean[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java index acd37db346bd4..d04174a9c0c63 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestBytesRefEvaluator.java @@ -79,16 +79,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) { } position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java index 8ebfc34a1664b..553b462260c4f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestDoubleEvaluator.java @@ -74,16 +74,16 @@ public DoubleBlock eval(int positionCount, DoubleBlock[] valuesBlocks) { double[] valuesValues = new double[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java index 11cd8c48f29d7..1ca215369c9cc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestIntEvaluator.java @@ -74,16 +74,16 @@ public IntBlock eval(int positionCount, IntBlock[] valuesBlocks) { int[] valuesValues = new int[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java index 104c76ca1c1aa..b28b7e5422f08 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/GreatestLongEvaluator.java @@ -74,16 +74,16 @@ public LongBlock eval(int positionCount, LongBlock[] valuesBlocks) { long[] valuesValues = new long[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java index 62f8e9fbbb411..80556e81ad757 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBooleanEvaluator.java @@ -74,16 +74,16 @@ public BooleanBlock eval(int positionCount, BooleanBlock[] valuesBlocks) { boolean[] valuesValues = new boolean[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java index b70affe09ad30..5f33b545b0799 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastBytesRefEvaluator.java @@ -79,16 +79,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) { } position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java index e3720f2dc78ff..52a52ec33acf4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastDoubleEvaluator.java @@ -74,16 +74,16 @@ public DoubleBlock eval(int positionCount, DoubleBlock[] valuesBlocks) { double[] valuesValues = new double[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java index 80dd2a413d526..b5333313f8769 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastIntEvaluator.java @@ -74,16 +74,16 @@ public IntBlock eval(int positionCount, IntBlock[] valuesBlocks) { int[] valuesValues = new int[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java index 9cf56741191d4..f4a138d90dc86 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/conditional/LeastLongEvaluator.java @@ -74,16 +74,16 @@ public LongBlock eval(int positionCount, LongBlock[] valuesBlocks) { long[] valuesValues = new long[values.length]; position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java index bb68687994fe6..4609c04685289 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/FromBase64Evaluator.java @@ -68,16 +68,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef fieldScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef field = fieldBlock.getBytesRef(fieldBlock.getFirstValueIndex(p), fieldScratch); result.appendBytesRef(FromBase64.process(field, this.oScratch)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java index 407e48c065fcd..5eb51e6e8adb6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/convert/ToBase64Evaluator.java @@ -69,16 +69,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef fieldScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef field = fieldBlock.getBytesRef(fieldBlock.getFirstValueIndex(p), fieldScratch); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java index 7eb8f88c0eb4c..06b75750220e8 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisEvaluator.java @@ -78,27 +78,27 @@ public IntBlock eval(int positionCount, LongBlock startTimestampBlock, LongBlock endTimestampBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (startTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startTimestampBlock.getValueCount(p) != 1) { - if (startTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endTimestampBlock.getValueCount(p) != 1) { - if (endTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long startTimestamp = startTimestampBlock.getLong(startTimestampBlock.getFirstValueIndex(p)); long endTimestamp = endTimestampBlock.getLong(endTimestampBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java index 7d212db7f49c4..0215abf52cca6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantMillisNanosEvaluator.java @@ -78,27 +78,27 @@ public IntBlock eval(int positionCount, LongBlock startTimestampMillisBlock, LongBlock endTimestampNanosBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (startTimestampMillisBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startTimestampMillisBlock.getValueCount(p) != 1) { - if (startTimestampMillisBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startTimestampMillisBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampNanosBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endTimestampNanosBlock.getValueCount(p) != 1) { - if (endTimestampNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long startTimestampMillis = startTimestampMillisBlock.getLong(startTimestampMillisBlock.getFirstValueIndex(p)); long endTimestampNanos = endTimestampNanosBlock.getLong(endTimestampNanosBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java index 7946b14fec43a..aaf8c1e722ed6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosEvaluator.java @@ -78,27 +78,27 @@ public IntBlock eval(int positionCount, LongBlock startTimestampBlock, LongBlock endTimestampBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (startTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startTimestampBlock.getValueCount(p) != 1) { - if (startTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endTimestampBlock.getValueCount(p) != 1) { - if (endTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long startTimestamp = startTimestampBlock.getLong(startTimestampBlock.getFirstValueIndex(p)); long endTimestamp = endTimestampBlock.getLong(endTimestampBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java index 2a66b30605787..e1cc2252e4db6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffConstantNanosMillisEvaluator.java @@ -78,27 +78,27 @@ public IntBlock eval(int positionCount, LongBlock startTimestampNanosBlock, LongBlock endTimestampMillisBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (startTimestampNanosBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startTimestampNanosBlock.getValueCount(p) != 1) { - if (startTimestampNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startTimestampNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampMillisBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endTimestampMillisBlock.getValueCount(p) != 1) { - if (endTimestampMillisBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampMillisBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long startTimestampNanos = startTimestampNanosBlock.getLong(startTimestampNanosBlock.getFirstValueIndex(p)); long endTimestampMillis = endTimestampMillisBlock.getLong(endTimestampMillisBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java index 127313663b498..0f26acc3c7ec7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisEvaluator.java @@ -89,38 +89,38 @@ public IntBlock eval(int positionCount, BytesRefBlock unitBlock, LongBlock start try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef unitScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (unitBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (unitBlock.getValueCount(p) != 1) { - if (unitBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (unitBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (startTimestampBlock.getValueCount(p) != 1) { - if (startTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (endTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (startTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampBlock.getValueCount(p) != 1) { - if (endTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef unit = unitBlock.getBytesRef(unitBlock.getFirstValueIndex(p), unitScratch); long startTimestamp = startTimestampBlock.getLong(startTimestampBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java index 260aedea9fec3..cdf867bf04740 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffMillisNanosEvaluator.java @@ -89,38 +89,38 @@ public IntBlock eval(int positionCount, BytesRefBlock unitBlock, try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef unitScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (unitBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (unitBlock.getValueCount(p) != 1) { - if (unitBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startTimestampMillisBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (unitBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (startTimestampMillisBlock.getValueCount(p) != 1) { - if (startTimestampMillisBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (endTimestampNanosBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (startTimestampMillisBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampNanosBlock.getValueCount(p) != 1) { - if (endTimestampNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef unit = unitBlock.getBytesRef(unitBlock.getFirstValueIndex(p), unitScratch); long startTimestampMillis = startTimestampMillisBlock.getLong(startTimestampMillisBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java index faff1b5890549..726d8bbcfc140 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosEvaluator.java @@ -89,38 +89,38 @@ public IntBlock eval(int positionCount, BytesRefBlock unitBlock, LongBlock start try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef unitScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (unitBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (unitBlock.getValueCount(p) != 1) { - if (unitBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (unitBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (startTimestampBlock.getValueCount(p) != 1) { - if (startTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (endTimestampBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (startTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampBlock.getValueCount(p) != 1) { - if (endTimestampBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef unit = unitBlock.getBytesRef(unitBlock.getFirstValueIndex(p), unitScratch); long startTimestamp = startTimestampBlock.getLong(startTimestampBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java index fa9a3a05a9540..6bc87e9cae751 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateDiffNanosMillisEvaluator.java @@ -89,38 +89,38 @@ public IntBlock eval(int positionCount, BytesRefBlock unitBlock, try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef unitScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (unitBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (unitBlock.getValueCount(p) != 1) { - if (unitBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startTimestampNanosBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (unitBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (startTimestampNanosBlock.getValueCount(p) != 1) { - if (startTimestampNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (endTimestampMillisBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (startTimestampNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endTimestampMillisBlock.getValueCount(p) != 1) { - if (endTimestampMillisBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endTimestampMillisBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef unit = unitBlock.getBytesRef(unitBlock.getFirstValueIndex(p), unitScratch); long startTimestampNanos = startTimestampNanosBlock.getLong(startTimestampNanosBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java index 88a6ec7abea5f..018296dc4ab64 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantMillisEvaluator.java @@ -69,16 +69,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock valueBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); result.appendLong(DateExtract.processMillis(value, this.chronoField, this.zone)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java index 176af0910e5e9..852b66dc0d81c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractConstantNanosEvaluator.java @@ -69,16 +69,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock valueBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); result.appendLong(DateExtract.processNanos(value, this.chronoField, this.zone)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java index d4a21f4aae32f..e21a636c25e36 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractMillisEvaluator.java @@ -79,27 +79,27 @@ public LongBlock eval(int positionCount, LongBlock valueBlock, BytesRefBlock chr try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { BytesRef chronoFieldScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (chronoFieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (chronoFieldBlock.getValueCount(p) != 1) { - if (chronoFieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (chronoFieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); BytesRef chronoField = chronoFieldBlock.getBytesRef(chronoFieldBlock.getFirstValueIndex(p), chronoFieldScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java index cbd6bdebeb5a9..94fc74e1a9121 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateExtractNanosEvaluator.java @@ -79,27 +79,27 @@ public LongBlock eval(int positionCount, LongBlock valueBlock, BytesRefBlock chr try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { BytesRef chronoFieldScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (chronoFieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (chronoFieldBlock.getValueCount(p) != 1) { - if (chronoFieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (chronoFieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); BytesRef chronoField = chronoFieldBlock.getBytesRef(chronoFieldBlock.getFirstValueIndex(p), chronoFieldScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java index b5515d3b158c4..8a31d39b51248 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisConstantEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(DateFormat.processMillis(val, this.formatter)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java index b1248e97e4941..d5202d2f6f49c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatMillisEvaluator.java @@ -79,27 +79,27 @@ public BytesRefBlock eval(int positionCount, LongBlock valBlock, BytesRefBlock f try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef formatterScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (formatterBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (formatterBlock.getValueCount(p) != 1) { - if (formatterBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (formatterBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); BytesRef formatter = formatterBlock.getBytesRef(formatterBlock.getFirstValueIndex(p), formatterScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java index 1ade3790ea20a..0fe899e73c73d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosConstantEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(DateFormat.processNanos(val, this.formatter)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java index de568780e2d16..d99178aa20128 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateFormatNanosEvaluator.java @@ -79,27 +79,27 @@ public BytesRefBlock eval(int positionCount, LongBlock valBlock, BytesRefBlock f try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef formatterScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (formatterBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (formatterBlock.getValueCount(p) != 1) { - if (formatterBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (formatterBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); BytesRef formatter = formatterBlock.getBytesRef(formatterBlock.getFirstValueIndex(p), formatterScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java index 31c200e41c505..3154eed8ed71a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseConstantEvaluator.java @@ -68,16 +68,16 @@ public LongBlock eval(int positionCount, BytesRefBlock valBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java index 7adbb1dd4256e..c120248a2b17b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateParseEvaluator.java @@ -75,27 +75,27 @@ public LongBlock eval(int positionCount, BytesRefBlock valBlock, BytesRefBlock f BytesRef valScratch = new BytesRef(); BytesRef formatterScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (formatterBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (formatterBlock.getValueCount(p) != 1) { - if (formatterBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (formatterBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); BytesRef formatter = formatterBlock.getBytesRef(formatterBlock.getFirstValueIndex(p), formatterScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java index 9e576660a2394..5cbf3d289e32c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDateNanosEvaluator.java @@ -65,16 +65,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldValBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldValBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldValBlock.getValueCount(p) != 1) { - if (fieldValBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldValBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long fieldVal = fieldValBlock.getLong(fieldValBlock.getFirstValueIndex(p)); result.appendLong(DateTrunc.processDateNanos(fieldVal, this.rounding)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java index 21e04c0080d32..1093382142d98 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DateTruncDatetimeEvaluator.java @@ -65,16 +65,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldValBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldValBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldValBlock.getValueCount(p) != 1) { - if (fieldValBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldValBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long fieldVal = fieldValBlock.getLong(fieldValBlock.getFirstValueIndex(p)); result.appendLong(DateTrunc.processDatetime(fieldVal, this.rounding)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameMillisEvaluator.java index 01be4675853f5..9cf01bd54d6ed 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameMillisEvaluator.java @@ -71,16 +71,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(DayName.processMillis(val, this.zoneId, this.locale)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameNanosEvaluator.java index efc74065456e2..00551b76e69bb 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/DayNameNanosEvaluator.java @@ -71,16 +71,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(DayName.processNanos(val, this.zoneId, this.locale)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameMillisEvaluator.java index 4f28c8e5c92e5..2ed6f0ed01405 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameMillisEvaluator.java @@ -71,16 +71,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(MonthName.processMillis(val, this.zoneId, this.locale)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameNanosEvaluator.java index a0b371af9fc00..cbc6a87e97190 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/date/MonthNameNanosEvaluator.java @@ -71,16 +71,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, LongBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendBytesRef(MonthName.processNanos(val, this.zoneId, this.locale)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java index ca5425d150c00..4f1723ac1152e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/CIDRMatchEvaluator.java @@ -91,28 +91,28 @@ public BooleanBlock eval(int positionCount, BytesRefBlock ipBlock, BytesRefBlock cidrsScratch[i] = new BytesRef(); } position: for (int p = 0; p < positionCount; p++) { - if (ipBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (ipBlock.getValueCount(p) != 1) { - if (ipBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (ipBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } for (int i = 0; i < cidrsBlocks.length; i++) { - if (cidrsBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (cidrsBlocks[i].getValueCount(p) != 1) { - if (cidrsBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (cidrsBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } BytesRef ip = ipBlock.getBytesRef(ipBlock.getFirstValueIndex(p), ipScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java index 44241ebfca619..ac19cb63cb4c3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/ip/IpPrefixEvaluator.java @@ -92,38 +92,38 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock ipBlock, IntBlock pre try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef ipScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (ipBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (ipBlock.getValueCount(p) != 1) { - if (ipBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (prefixLengthV4Block.isNull(p)) { - result.appendNull(); - continue position; + switch (ipBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (prefixLengthV4Block.getValueCount(p) != 1) { - if (prefixLengthV4Block.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (prefixLengthV6Block.isNull(p)) { - result.appendNull(); - continue position; + switch (prefixLengthV4Block.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (prefixLengthV6Block.getValueCount(p) != 1) { - if (prefixLengthV6Block.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (prefixLengthV6Block.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef ip = ipBlock.getBytesRef(ipBlock.getFirstValueIndex(p), ipScratch); int prefixLengthV4 = prefixLengthV4Block.getInt(prefixLengthV4Block.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java index 0daf39f65bba8..132873fcf8a59 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsDoubleEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldValBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldValBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldValBlock.getValueCount(p) != 1) { - if (fieldValBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldValBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double fieldVal = fieldValBlock.getDouble(fieldValBlock.getFirstValueIndex(p)); result.appendDouble(Abs.process(fieldVal)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java index 92fb7750fc1f6..b5355551c032f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsIntEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldValBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldValBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldValBlock.getValueCount(p) != 1) { - if (fieldValBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldValBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int fieldVal = fieldValBlock.getInt(fieldValBlock.getFirstValueIndex(p)); result.appendInt(Abs.process(fieldVal)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java index 0c1cacc7952c6..3ec63688d643f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AbsLongEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldValBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldValBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldValBlock.getValueCount(p) != 1) { - if (fieldValBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldValBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long fieldVal = fieldValBlock.getLong(fieldValBlock.getFirstValueIndex(p)); result.appendLong(Abs.process(fieldVal)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java index bef884eaf8b26..2958ed31c0e54 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AcosEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java index 95fdf1377d276..6efc22effdf22 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AsinEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java index 7a0dd033228ab..0e095ec203123 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Atan2Evaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock yBlock, DoubleBlock xBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (yBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (yBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (yBlock.getValueCount(p) != 1) { - if (yBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (xBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (xBlock.getValueCount(p) != 1) { - if (xBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (xBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double y = yBlock.getDouble(yBlock.getFirstValueIndex(p)); double x = xBlock.getDouble(xBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java index 677740943e958..e85e181af8f04 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/AtanEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Atan.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java index b25054685195a..e2a81720a269f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToDoubleEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock vBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int v = vBlock.getInt(vBlock.getFirstValueIndex(p)); result.appendDouble(Cast.castIntToDouble(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java index 43b0ca9b5219a..feb95f28e1517 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, IntBlock vBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int v = vBlock.getInt(vBlock.getFirstValueIndex(p)); result.appendLong(Cast.castIntToLong(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java index 07da93de85876..124cb632f85ff 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastIntToUnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, IntBlock vBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int v = vBlock.getInt(vBlock.getFirstValueIndex(p)); result.appendLong(Cast.castIntToUnsignedLong(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java index f3f1a8f96d863..04541a0769176 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToDoubleEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock vBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long v = vBlock.getLong(vBlock.getFirstValueIndex(p)); result.appendDouble(Cast.castLongToDouble(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java index 27b4b1d877dce..f27e34081b14b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastLongToUnsignedLongEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock vBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long v = vBlock.getLong(vBlock.getFirstValueIndex(p)); result.appendLong(Cast.castLongToUnsignedLong(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java index d4f31f641d321..85437196ddc7a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CastUnsignedLongToDoubleEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock vBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long v = vBlock.getLong(vBlock.getFirstValueIndex(p)); result.appendDouble(Cast.castUnsignedLongToDouble(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java index d2920a13eb153..ac119f9817138 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtDoubleEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java index 852fb5e592084..5d28cf78c5ecd 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtIntEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java index 2b170b1dfdce1..1f224b0549541 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java index 24ee27acbd647..eb6b1025131d7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CbrtUnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Cbrt.processUnsignedLong(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java index 7dc38170979fb..0c2c58fa5aa35 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CeilDoubleEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Ceil.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignDoubleEvaluator.java index 9ec51a96aeced..3cbe5c4f89517 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignDoubleEvaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock magnitudeBlock, DoubleBlock signBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (magnitudeBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (magnitudeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (magnitudeBlock.getValueCount(p) != 1) { - if (magnitudeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (signBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (signBlock.getValueCount(p) != 1) { - if (signBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (signBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double magnitude = magnitudeBlock.getDouble(magnitudeBlock.getFirstValueIndex(p)); double sign = signBlock.getDouble(signBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignFloatEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignFloatEvaluator.java index ded221c80a351..34413ede3a5fd 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignFloatEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignFloatEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public FloatBlock eval(int positionCount, FloatBlock magnitudeBlock, DoubleBlock signBlock) { try(FloatBlock.Builder result = driverContext.blockFactory().newFloatBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (magnitudeBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (magnitudeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (magnitudeBlock.getValueCount(p) != 1) { - if (magnitudeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (signBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (signBlock.getValueCount(p) != 1) { - if (signBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (signBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } float magnitude = magnitudeBlock.getFloat(magnitudeBlock.getFirstValueIndex(p)); double sign = signBlock.getDouble(signBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignIntegerEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignIntegerEvaluator.java index c3edc7d7dff6a..c7a60e06302b6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignIntegerEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignIntegerEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock magnitudeBlock, DoubleBlock signBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (magnitudeBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (magnitudeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (magnitudeBlock.getValueCount(p) != 1) { - if (magnitudeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (signBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (signBlock.getValueCount(p) != 1) { - if (signBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (signBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int magnitude = magnitudeBlock.getInt(magnitudeBlock.getFirstValueIndex(p)); double sign = signBlock.getDouble(signBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignLongEvaluator.java index bd37d9fc837e9..fac6328eb38d9 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CopySignLongEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock magnitudeBlock, DoubleBlock signBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (magnitudeBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (magnitudeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (magnitudeBlock.getValueCount(p) != 1) { - if (magnitudeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (signBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (signBlock.getValueCount(p) != 1) { - if (signBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (signBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long magnitude = magnitudeBlock.getLong(magnitudeBlock.getFirstValueIndex(p)); double sign = signBlock.getDouble(signBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java index 77ebf0e53496a..8cb4b201243e5 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CosEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Cos.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java index c0a0e2b893596..425e142525f6f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/CoshEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java index 0e5bc5fd76f55..97eb1a6c6651d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpDoubleEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Exp.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java index 6dab128d29ebc..889f7e9d5a46a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpIntEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); result.appendDouble(Exp.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java index e0109ca6bc46f..d0b4c02e965c7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Exp.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java index d405870b745b7..f83e4d457e0c7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ExpUnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Exp.processUnsignedLong(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java index bfa7f1f18aad9..3115f9c9c9a06 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/FloorDoubleEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Floor.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java index 4cce6c809d0be..089c190504ef9 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/HypotEvaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock n1Block, DoubleBlock n2Block) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (n1Block.isNull(p)) { - result.appendNull(); - continue position; + switch (n1Block.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (n1Block.getValueCount(p) != 1) { - if (n1Block.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (n2Block.isNull(p)) { - result.appendNull(); - continue position; - } - if (n2Block.getValueCount(p) != 1) { - if (n2Block.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (n2Block.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double n1 = n1Block.getDouble(n1Block.getFirstValueIndex(p)); double n2 = n2Block.getDouble(n2Block.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java index 979453741ba34..ab40383bc42e8 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10DoubleEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java index 0d03ca26463f5..c688fe3fb0751 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10IntEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java index c0e62c13f066d..2b93c7fb1a8fc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10LongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java index a8a5125dbe642..d515a6cd047a1 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/Log10UnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java index b8e212b303cb9..5c285194a735e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogConstantEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double value = valueBlock.getDouble(valueBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java index ded5f089169eb..a6ea96d4ed19d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/LogEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock baseBlock, DoubleBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (baseBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (baseBlock.getValueCount(p) != 1) { - if (baseBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (baseBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double base = baseBlock.getDouble(baseBlock.getFirstValueIndex(p)); double value = valueBlock.getDouble(valueBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java index 2a4dbdb653414..dde4a430f44be 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/PowEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock baseBlock, DoubleBlock exponentBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (baseBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (baseBlock.getValueCount(p) != 1) { - if (baseBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (baseBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (exponentBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (exponentBlock.getValueCount(p) != 1) { - if (exponentBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (exponentBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double base = baseBlock.getDouble(baseBlock.getFirstValueIndex(p)); double exponent = exponentBlock.getDouble(exponentBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java index 27055ed094918..554defec77df2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock, LongBlock decimalsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (decimalsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (decimalsBlock.getValueCount(p) != 1) { - if (decimalsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (decimalsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); long decimals = decimalsBlock.getLong(decimalsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java index f9c458c400a27..a500223204dbf 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundDoubleNoDecimalsEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Round.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java index c19b52d24f6a6..a13df1b478836 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundIntEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock valBlock, LongBlock decimalsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (decimalsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (decimalsBlock.getValueCount(p) != 1) { - if (decimalsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (decimalsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); long decimals = decimalsBlock.getLong(decimalsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java index 315475552fad2..b05f8894cf9b4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundLongEvaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock valBlock, LongBlock decimalsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (decimalsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (decimalsBlock.getValueCount(p) != 1) { - if (decimalsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (decimalsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); long decimals = decimalsBlock.getLong(decimalsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble10Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble10Evaluator.java index 48009554115f1..1a177cc9c306d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble10Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble10Evaluator.java @@ -92,16 +92,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8, this.p9)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java index e31b64971f7be..813eb280f52db 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble1Evaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java index 33f76db162eb6..908b3f352cb54 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble2Evaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java index fdba5867cb34e..50f6fa6d23157 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble3Evaluator.java @@ -70,16 +70,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java index 6939c04374ac5..aacdeefccf1b2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble4Evaluator.java @@ -73,16 +73,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble5Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble5Evaluator.java index 6409b728bdc66..ed8679b0bec41 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble5Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble5Evaluator.java @@ -76,16 +76,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble6Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble6Evaluator.java index abd55d130bd40..d9ac15c6b55ea 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble6Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble6Evaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble7Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble7Evaluator.java index 70a8273f9b375..e49ae39cd9d47 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble7Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble7Evaluator.java @@ -83,16 +83,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble8Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble8Evaluator.java index 29b361b6b9af0..333e29179140e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble8Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble8Evaluator.java @@ -86,16 +86,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble9Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble9Evaluator.java index 092d66752c5e1..7cfef8eeb2452 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble9Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDouble9Evaluator.java @@ -89,16 +89,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java index 6d37f6b1cbd83..f4f141faf2780 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToDoubleBinarySearchEvaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double field = fieldBlock.getDouble(fieldBlock.getFirstValueIndex(p)); result.appendDouble(RoundToDouble.process(field, this.points)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt10Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt10Evaluator.java index 2d5038a36d768..9ed61c57eb8b7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt10Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt10Evaluator.java @@ -92,16 +92,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8, this.p9)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java index ee6c7fef57738..36c119a23c52a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt1Evaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java index 801f229ecd227..571edd8d204d2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt2Evaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java index 618ccac36d134..9f78229a36bd3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt3Evaluator.java @@ -70,16 +70,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java index 99eb86ce99590..f861ef95f7b80 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt4Evaluator.java @@ -73,16 +73,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt5Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt5Evaluator.java index 3ca69368c7c40..74de3efc503d3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt5Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt5Evaluator.java @@ -76,16 +76,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt6Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt6Evaluator.java index 44669b4212d35..53a4e3f990473 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt6Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt6Evaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt7Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt7Evaluator.java index f7e2879ab24d2..0580e195c16e9 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt7Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt7Evaluator.java @@ -82,16 +82,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt8Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt8Evaluator.java index dcb54431fcfbb..6e5db8f6a2414 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt8Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt8Evaluator.java @@ -85,16 +85,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt9Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt9Evaluator.java index eb1a36c2ee12d..31586edb7d603 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt9Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToInt9Evaluator.java @@ -88,16 +88,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java index 597398e53eb22..1be1e9199379c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToIntBinarySearchEvaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock fieldBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int field = fieldBlock.getInt(fieldBlock.getFirstValueIndex(p)); result.appendInt(RoundToInt.process(field, this.points)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong10Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong10Evaluator.java index a349e5cfb89ba..0e087212bd369 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong10Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong10Evaluator.java @@ -92,16 +92,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8, this.p9)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java index af59968942c43..00c9cbaf7f211 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong1Evaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java index 05f9133973409..c730ec7f2d947 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong2Evaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java index 7752c799e980f..46d292df9f951 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong3Evaluator.java @@ -70,16 +70,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java index 1344295a66441..ea7db204959df 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong4Evaluator.java @@ -73,16 +73,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong5Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong5Evaluator.java index ff6b5924c8260..4fc58801a04b2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong5Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong5Evaluator.java @@ -76,16 +76,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong6Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong6Evaluator.java index be42ed9a3100f..6252d247c6772 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong6Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong6Evaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong7Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong7Evaluator.java index 77efbc52702db..0aecb5ce8ac5a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong7Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong7Evaluator.java @@ -82,16 +82,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong8Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong8Evaluator.java index a956d2cac8d25..da0c7ccc1694d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong8Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong8Evaluator.java @@ -85,16 +85,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong9Evaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong9Evaluator.java index d30cf3c23e768..34a64a529d7c3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong9Evaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLong9Evaluator.java @@ -89,16 +89,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.p0, this.p1, this.p2, this.p3, this.p4, this.p5, this.p6, this.p7, this.p8)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java index d578807d8ef43..d2a3e92e61d2a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundToLongBinarySearchEvaluator.java @@ -64,16 +64,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock fieldBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (fieldBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (fieldBlock.getValueCount(p) != 1) { - if (fieldBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (fieldBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long field = fieldBlock.getLong(fieldBlock.getFirstValueIndex(p)); result.appendLong(RoundToLong.process(field, this.points)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java index c764109626dea..f8fb4ce954412 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundUnsignedLongEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock valBlock, LongBlock decimalsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (decimalsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (decimalsBlock.getValueCount(p) != 1) { - if (decimalsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (decimalsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); long decimals = decimalsBlock.getLong(decimalsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java index bc02aff9e1cb0..db406443567f3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantIntEvaluator.java @@ -65,16 +65,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock dBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dBlock.getValueCount(p) != 1) { - if (dBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double d = dBlock.getDouble(dBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java index 8ba5ba9d03807..72f224699e537 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbConstantLongEvaluator.java @@ -65,16 +65,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock dBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dBlock.getValueCount(p) != 1) { - if (dBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double d = dBlock.getDouble(dBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java index 42f2ffe86cbf4..16de11951a9d2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbIntEvaluator.java @@ -74,27 +74,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock dBlock, IntBlock scaleFactorBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dBlock.getValueCount(p) != 1) { - if (dBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (scaleFactorBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (scaleFactorBlock.getValueCount(p) != 1) { - if (scaleFactorBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (scaleFactorBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double d = dBlock.getDouble(dBlock.getFirstValueIndex(p)); int scaleFactor = scaleFactorBlock.getInt(scaleFactorBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java index 372b3b1f7f1bb..2b657307321dd 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/ScalbLongEvaluator.java @@ -74,27 +74,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock dBlock, LongBlock scaleFactorBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dBlock.getValueCount(p) != 1) { - if (dBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (scaleFactorBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (scaleFactorBlock.getValueCount(p) != 1) { - if (scaleFactorBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (scaleFactorBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double d = dBlock.getDouble(dBlock.getFirstValueIndex(p)); long scaleFactor = scaleFactorBlock.getLong(scaleFactorBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java index 144ce1a1142d8..5bda47cd18348 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumDoubleEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Signum.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java index 2df262140a1e9..bb8bae553d888 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumIntEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); result.appendDouble(Signum.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java index 8e1a1c82e61c1..c8815e5ad4570 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Signum.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java index 9d9f82f32e5bc..75b0ac1285d21 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SignumUnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Signum.processUnsignedLong(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java index fad0a43e27999..f3de93f77c1ea 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Sin.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java index 7c50577e24d6b..24b760ebd150b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SinhEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java index cbe3950664def..c72f39e7c73d8 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtDoubleEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java index 8bddeff196b7e..8ff3b529886bd 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtIntEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int val = valBlock.getInt(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java index 8feff10b31bc7..3cc5cec6a872f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java index 76892f65f336a..481117449acb3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/SqrtUnsignedLongEvaluator.java @@ -63,16 +63,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long val = valBlock.getLong(valBlock.getFirstValueIndex(p)); result.appendDouble(Sqrt.processUnsignedLong(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java index b7842b8306534..8bf653443a026 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Tan.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java index 5e4227d2f9399..f892ee3895e80 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/math/TanhEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double val = valBlock.getDouble(valBlock.getFirstValueIndex(p)); result.appendDouble(Tanh.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java index 4cdf47a042a7b..5f0e4726ffe96 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileDoubleEvaluator.java @@ -71,16 +71,16 @@ public DoubleBlock eval(int positionCount, DoubleBlock valuesBlock, DoubleBlock if (!valuesBlock.isNull(p)) { allBlocksAreNulls = false; } - if (percentileBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (percentileBlock.getValueCount(p) != 1) { - if (percentileBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (percentileBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java index 3c96b61a3c2c8..4f4d39d83ecf4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileIntegerEvaluator.java @@ -72,16 +72,16 @@ public IntBlock eval(int positionCount, IntBlock valuesBlock, DoubleBlock percen if (!valuesBlock.isNull(p)) { allBlocksAreNulls = false; } - if (percentileBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (percentileBlock.getValueCount(p) != 1) { - if (percentileBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (percentileBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java index 4102709bc3e77..b4d934eed71a0 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvPercentileLongEvaluator.java @@ -72,16 +72,16 @@ public LongBlock eval(int positionCount, LongBlock valuesBlock, DoubleBlock perc if (!valuesBlock.isNull(p)) { allBlocksAreNulls = false; } - if (percentileBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (percentileBlock.getValueCount(p) != 1) { - if (percentileBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (percentileBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java index 626b11f3478d9..172860239ec97 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBooleanEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BooleanBlock fieldBlock, IntBlock st if (!fieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endBlock.getValueCount(p) != 1) { - if (endBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java index 898c705ad61ae..4248aaa87810a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceBytesRefEvaluator.java @@ -76,27 +76,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock fieldBlock, IntBlock if (!fieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endBlock.getValueCount(p) != 1) { - if (endBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java index bc0e91ebd8aca..2051f4b408a82 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceDoubleEvaluator.java @@ -76,27 +76,27 @@ public DoubleBlock eval(int positionCount, DoubleBlock fieldBlock, IntBlock star if (!fieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endBlock.getValueCount(p) != 1) { - if (endBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java index 2004578d360ab..e5e7e1f42d500 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceIntEvaluator.java @@ -75,27 +75,27 @@ public IntBlock eval(int positionCount, IntBlock fieldBlock, IntBlock startBlock if (!fieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endBlock.getValueCount(p) != 1) { - if (endBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java index e17c04060c44e..61c757103a89e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvSliceLongEvaluator.java @@ -76,27 +76,27 @@ public LongBlock eval(int positionCount, LongBlock fieldBlock, IntBlock startBlo if (!fieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (endBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (endBlock.getValueCount(p) != 1) { - if (endBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (endBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java index fdfbfe497c5cd..4365fa86926b9 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/multivalue/MvZipEvaluator.java @@ -79,16 +79,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock leftFieldBlock, if (!rightFieldBlock.isNull(p)) { allBlocksAreNulls = false; } - if (delimBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (delimBlock.getValueCount(p) != 1) { - if (delimBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (delimBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } if (allBlocksAreNulls) { result.appendNull(); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayCartesianPointEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayCartesianPointEvaluator.java index 00f94dc372912..2663c0e194d28 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayCartesianPointEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayCartesianPointEvaluator.java @@ -81,16 +81,16 @@ public DoubleBlock eval(int positionCount, BytesRefBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { BytesRef valueScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef value = valueBlock.getBytesRef(valueBlock.getFirstValueIndex(p), valueScratch); result.appendDouble(Decay.processCartesianPoint(value, this.origin, this.scale, this.offset, this.decay, this.decayFunction)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDateNanosEvaluator.java index ab93ccb30fe02..a3d1ca62746b7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDateNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDateNanosEvaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDatetimeEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDatetimeEvaluator.java index 06aa2780a7c8f..e759697305cae 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDatetimeEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDatetimeEvaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDoubleEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDoubleEvaluator.java index dc1d1ec49b95e..4a18cf00f6b0a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDoubleEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayDoubleEvaluator.java @@ -77,16 +77,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double value = valueBlock.getDouble(valueBlock.getFirstValueIndex(p)); result.appendDouble(Decay.process(value, this.origin, this.scale, this.offset, this.decay, this.decayFunction)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayGeoPointEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayGeoPointEvaluator.java index 5257ee65b8025..17de437c2cef8 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayGeoPointEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayGeoPointEvaluator.java @@ -81,16 +81,16 @@ public DoubleBlock eval(int positionCount, BytesRefBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { BytesRef valueScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef value = valueBlock.getBytesRef(valueBlock.getFirstValueIndex(p), valueScratch); result.appendDouble(Decay.process(value, this.origin, this.scale, this.offset, this.decay, this.decayFunction)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayIntEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayIntEvaluator.java index c11e54d057fa3..522bb7c34ac31 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayIntEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayIntEvaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, IntBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int value = valueBlock.getInt(valueBlock.getFirstValueIndex(p)); result.appendDouble(Decay.process(value, this.origin, this.scale, this.offset, this.decay, this.decayFunction)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayLongEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayLongEvaluator.java index 8fba453406c52..ccbe18a9f1e0f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayLongEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/score/DecayLongEvaluator.java @@ -79,16 +79,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, LongBlock valueBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (valueBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valueBlock.getValueCount(p) != 1) { - if (valueBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valueBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long value = valueBlock.getLong(valueBlock.getFirstValueIndex(p)); result.appendDouble(Decay.process(value, this.origin, this.scale, this.offset, this.decay, this.decayFunction)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java index 18438622553c4..43ddf4f6b3385 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/AutomataMatchEvaluator.java @@ -72,16 +72,16 @@ public BooleanBlock eval(int positionCount, BytesRefBlock inputBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { BytesRef inputScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (inputBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (inputBlock.getValueCount(p) != 1) { - if (inputBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (inputBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef input = inputBlock.getBytesRef(inputBlock.getFirstValueIndex(p), inputScratch); result.appendBoolean(AutomataMatch.process(input, this.automaton, this.pattern)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java index f0581784810e6..622f3079eeab7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/BitLengthEvaluator.java @@ -65,16 +65,16 @@ public IntBlock eval(int positionCount, BytesRefBlock valBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java index d0c4b51293ea7..a81bb300ec5fc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ByteLengthEvaluator.java @@ -65,16 +65,16 @@ public IntBlock eval(int positionCount, BytesRefBlock valBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendInt(ByteLength.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java index 5738f81040bec..a3da2f7dec5df 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ConcatEvaluator.java @@ -84,16 +84,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock[] valuesBlocks) { } position: for (int p = 0; p < positionCount; p++) { for (int i = 0; i < valuesBlocks.length; i++) { - if (valuesBlocks[i].isNull(p)) { - result.appendNull(); - continue position; - } - if (valuesBlocks[i].getValueCount(p) != 1) { - if (valuesBlocks[i].getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valuesBlocks[i].getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } } // unpack valuesBlocks into valuesValues diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ContainsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ContainsEvaluator.java index 47723980d9da9..281be29f0e1e5 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ContainsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ContainsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBloc BytesRef strScratch = new BytesRef(); BytesRef substrScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (substrBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (substrBlock.getValueCount(p) != 1) { - if (substrBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (substrBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef substr = substrBlock.getBytesRef(substrBlock.getFirstValueIndex(p), substrScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java index a5f19ff2cdf49..a7e76517b3981 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/EndsWithEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBloc BytesRef strScratch = new BytesRef(); BytesRef suffixScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (suffixBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (suffixBlock.getValueCount(p) != 1) { - if (suffixBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (suffixBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef suffix = suffixBlock.getBytesRef(suffixBlock.getFirstValueIndex(p), suffixScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java index 10ae4f2dd7023..4c250ad7a0ce5 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashConstantEvaluator.java @@ -72,16 +72,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock inputBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef inputScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (inputBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (inputBlock.getValueCount(p) != 1) { - if (inputBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (inputBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef input = inputBlock.getBytesRef(inputBlock.getFirstValueIndex(p), inputScratch); result.appendBytesRef(Hash.processConstant(this.scratch, this.algorithm, input)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java index 65a86143fa0ce..c24e9573084be 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/HashEvaluator.java @@ -82,27 +82,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock algorithmBlock, BytesRef algorithmScratch = new BytesRef(); BytesRef inputScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (algorithmBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (algorithmBlock.getValueCount(p) != 1) { - if (algorithmBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (algorithmBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (inputBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (inputBlock.getValueCount(p) != 1) { - if (inputBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (inputBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef algorithm = algorithmBlock.getBytesRef(algorithmBlock.getFirstValueIndex(p), algorithmScratch); BytesRef input = inputBlock.getBytesRef(inputBlock.getFirstValueIndex(p), inputScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java index c71f63a4fa712..18081d1fe2dc3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LTrimEvaluator.java @@ -63,16 +63,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendBytesRef(LTrim.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java index 412fa380b2c9d..6d129ae49763a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LeftEvaluator.java @@ -84,27 +84,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock le try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (lengthBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lengthBlock.getValueCount(p) != 1) { - if (lengthBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lengthBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); int length = lengthBlock.getInt(lengthBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java index 6a962221d0c11..db624ea047426 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LengthEvaluator.java @@ -65,16 +65,16 @@ public IntBlock eval(int positionCount, BytesRefBlock valBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendInt(Length.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java index 2e10016bd654b..fa39ecf701a54 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateEvaluator.java @@ -88,38 +88,38 @@ public IntBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock su BytesRef strScratch = new BytesRef(); BytesRef substrScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (substrBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (substrBlock.getValueCount(p) != 1) { - if (substrBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (substrBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef substr = substrBlock.getBytesRef(substrBlock.getFirstValueIndex(p), substrScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java index 9cf0cb1817c80..4255827e52710 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/LocateNoStartEvaluator.java @@ -76,27 +76,27 @@ public IntBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlock su BytesRef strScratch = new BytesRef(); BytesRef substrScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (substrBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (substrBlock.getValueCount(p) != 1) { - if (substrBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (substrBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef substr = substrBlock.getBytesRef(substrBlock.getFirstValueIndex(p), substrScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java index 2861f8e55cd8f..64fbc7c43ca04 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RTrimEvaluator.java @@ -63,16 +63,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendBytesRef(RTrim.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java index 3b63e7629a540..e438d7d5f994d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatConstantEvaluator.java @@ -71,16 +71,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java index e2b48df1b9694..9252219bc81ef 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RepeatEvaluator.java @@ -81,27 +81,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock nu try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (numberBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (numberBlock.getValueCount(p) != 1) { - if (numberBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (numberBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); int number = numberBlock.getInt(numberBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java index 8c0c2965a0eda..b3fe440ded74b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceConstantEvaluator.java @@ -78,27 +78,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlo BytesRef strScratch = new BytesRef(); BytesRef newStrScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (newStrBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (newStrBlock.getValueCount(p) != 1) { - if (newStrBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (newStrBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef newStr = newStrBlock.getBytesRef(newStrBlock.getFirstValueIndex(p), newStrScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java index d8019ba44a89a..362d7ba321db3 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReplaceEvaluator.java @@ -87,38 +87,38 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlo BytesRef regexScratch = new BytesRef(); BytesRef newStrScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (regexBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (regexBlock.getValueCount(p) != 1) { - if (regexBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (newStrBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (regexBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (newStrBlock.getValueCount(p) != 1) { - if (newStrBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (newStrBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef regex = regexBlock.getBytesRef(regexBlock.getFirstValueIndex(p), regexScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java index fbc9f73d74ee1..bc3f47c7253cf 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/ReverseEvaluator.java @@ -63,16 +63,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendBytesRef(Reverse.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java index dfd1eef316f1c..8a29fbb0bc2c1 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/RightEvaluator.java @@ -84,27 +84,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock le try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (lengthBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lengthBlock.getValueCount(p) != 1) { - if (lengthBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lengthBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); int length = lengthBlock.getInt(lengthBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java index eec658d7437fa..8c48a9edc680f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SpaceEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public BytesRefBlock eval(int positionCount, IntBlock numberBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (numberBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (numberBlock.getValueCount(p) != 1) { - if (numberBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (numberBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int number = numberBlock.getInt(numberBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java index ce73bb49225ee..ad9223ce29a28 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitSingleByteEvaluator.java @@ -70,16 +70,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); Split.process(result, str, this.delim, this.scratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java index d32a88e64044f..c244836d8188b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SplitVariableEvaluator.java @@ -78,27 +78,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBlo BytesRef strScratch = new BytesRef(); BytesRef delimScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (delimBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (delimBlock.getValueCount(p) != 1) { - if (delimBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (delimBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef delim = delimBlock.getBytesRef(delimBlock.getFirstValueIndex(p), delimScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java index cb395d3759bb3..9478cfb732dfc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/StartsWithEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock strBlock, BytesRefBloc BytesRef strScratch = new BytesRef(); BytesRef prefixScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (prefixBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (prefixBlock.getValueCount(p) != 1) { - if (prefixBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (prefixBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); BytesRef prefix = prefixBlock.getBytesRef(prefixBlock.getFirstValueIndex(p), prefixScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java index 954ee46b92149..d79f0dffa4094 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringEvaluator.java @@ -87,38 +87,38 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock st try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (lengthBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lengthBlock.getValueCount(p) != 1) { - if (lengthBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lengthBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); int start = startBlock.getInt(startBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java index 07fdb99825835..48d5e63925c56 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/SubstringNoLengthEvaluator.java @@ -75,27 +75,27 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock strBlock, IntBlock st try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef strScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (strBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (strBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (strBlock.getValueCount(p) != 1) { - if (strBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (startBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (startBlock.getValueCount(p) != 1) { - if (startBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (startBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef str = strBlock.getBytesRef(strBlock.getFirstValueIndex(p), strScratch); int start = startBlock.getInt(startBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java index c41d4c1801186..9e17c136b9457 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/function/scalar/string/TrimEvaluator.java @@ -63,16 +63,16 @@ public BytesRefBlock eval(int positionCount, BytesRefBlock valBlock) { try(BytesRefBlock.Builder result = driverContext.blockFactory().newBytesRefBlockBuilder(positionCount)) { BytesRef valScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (valBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (valBlock.getValueCount(p) != 1) { - if (valBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (valBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef val = valBlock.getBytesRef(valBlock.getFirstValueIndex(p), valScratch); result.appendBytesRef(Trim.process(val)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java index e3ece445a1250..ac457d4422cbe 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/logical/NotEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, BooleanBlock vBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } boolean v = vBlock.getBoolean(vBlock.getFirstValueIndex(p)); result.appendBoolean(Not.process(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java index 1efb62c6b6c95..648d966264fdc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDateNanosEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock dateNanosBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dateNanosBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dateNanosBlock.getValueCount(p) != 1) { - if (dateNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dateNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long dateNanos = dateNanosBlock.getLong(dateNanosBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java index 27315231555d3..ebfc5e29dbef4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDatetimesEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock datetimeBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (datetimeBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (datetimeBlock.getValueCount(p) != 1) { - if (datetimeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (datetimeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long datetime = datetimeBlock.getLong(datetimeBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java index ca7c3682ef157..3a27969986bcc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddDoublesEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java index 1f7580d19152c..5987a5c231f11 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddIntsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java index 1c0b96fce8a67..0ddf5d886a600 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java index aed13709aa277..58a94439223a1 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/AddUnsignedLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java index 9b990f34608f3..76f365a72cf55 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivDoublesEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java index ca2cfffb38b66..bd805860a2e24 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivIntsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java index 5b7d9a16a57bd..eba1fa6789163 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java index f6ad89be65d96..a4da5d157a8be 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/DivUnsignedLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java index d165d54eb4619..b02e5c15533db 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModDoublesEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java index 3aca73f113b18..73bde702f9fb2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModIntsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java index e822ee902e614..395244c3937bc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java index 500901a15ec02..5315a7c33665d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/ModUnsignedLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java index 7a5c453eb81e2..ac09e0f3f5e8d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulDoublesEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java index 820e3ba6877f5..ef7aea9918d18 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulIntsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java index 7407047a60d6d..db503e224d8bc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java index 73331d1698e41..b2b0c16e54e2c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/MulUnsignedLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java index 0b813d97e598c..b3a80ce669ebc 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegDoublesEvaluator.java @@ -61,16 +61,16 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock vBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double v = vBlock.getDouble(vBlock.getFirstValueIndex(p)); result.appendDouble(Neg.processDoubles(v)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java index 99be2d724f981..c8991bac42cbf 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegIntsEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock vBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int v = vBlock.getInt(vBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java index 2e756ccbf5274..da4367352de77 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/NegLongsEvaluator.java @@ -62,16 +62,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock vBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (vBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (vBlock.getValueCount(p) != 1) { - if (vBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (vBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long v = vBlock.getLong(vBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java index 37fe6131750ad..de434d255dba4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDateNanosEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock dateNanosBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (dateNanosBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (dateNanosBlock.getValueCount(p) != 1) { - if (dateNanosBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (dateNanosBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long dateNanos = dateNanosBlock.getLong(dateNanosBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java index 059edf018f7f0..e0f3cfeb4b187 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDatetimesEvaluator.java @@ -67,16 +67,16 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock datetimeBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (datetimeBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (datetimeBlock.getValueCount(p) != 1) { - if (datetimeBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (datetimeBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long datetime = datetimeBlock.getLong(datetimeBlock.getFirstValueIndex(p)); try { diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java index b38609eaca2fa..036fe7f089d37 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubDoublesEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public DoubleBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(DoubleBlock.Builder result = driverContext.blockFactory().newDoubleBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java index 464046a722147..5a91ecd85a72a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubIntsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public IntBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(IntBlock.Builder result = driverContext.blockFactory().newIntBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java index b16f55c6ab303..b990caa9c254e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java index 857e40a1f95d8..60050f87feb4d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubUnsignedLongsEvaluator.java @@ -72,27 +72,27 @@ public long baseRamBytesUsed() { public LongBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(LongBlock.Builder result = driverContext.blockFactory().newLongBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java index 8019066a03d5a..468945969b896 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsBoolsEvaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, BooleanBlock lhsBlock, BooleanBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } boolean lhs = lhsBlock.getBoolean(lhsBlock.getFirstValueIndex(p)); boolean rhs = rhsBlock.getBoolean(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java index e9a36946eb9a9..76445dbf9327a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java index b28e9f1e9c695..5fca5d6e353dd 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsGeometriesEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java index 6001e0493e182..a057a602efcd7 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java index 815bbdcb3383a..872cc4491ecc1 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java index d24f79c8b3542..49352dce8f019 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java index 2a3fbe9b2b0c6..6207cab73918e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java index efbea4ac99785..776cc05882f3a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/EqualsNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java index 9c2b05077083a..ad5ab347eede5 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java index 29ab6f6591507..55525b084d0b1 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java index cfed4a079ba86..6ec607c60a61c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java index fccef42430a5f..6528dcad9ab62 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java index 24180622a59d2..8474f37317872 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java index ef80e5c94c669..a927e5b599643 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java index 50d49f3bcb0cc..38ccb13920cb9 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java index 4659febc9701e..a2289db2e5fe6 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java index 87e6f9ebe28f7..4383c1af40a2f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java index 1a8ba9c01a3dd..c4a0ddca40183 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java index 1dc6d9e652828..893cd611f5d78 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java index 1373d4d5aa929..d2587f41c125b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/GreaterThanOrEqualNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java index 32a4f1f490e53..bfa2d697f824f 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsConstantEvaluator.java @@ -69,16 +69,16 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { BytesRef lhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); result.appendBoolean(InsensitiveEquals.processConstant(lhs, this.rhs)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java index 9df5f63accd12..ca11bb0803148 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/InsensitiveEqualsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java index c477b4e40d16d..e17fd56162826 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java index 126e06bf6c456..ab0ccc9b469c4 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java index 42872a5a5873d..0f3fc0741fac2 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java index 937be6a0cb91d..4d92f150a7c48 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java index 669de7c2d79a5..51a60d6ef678c 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java index 70244df218bf8..0fdfbd63ee450 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java index 6df26a890c155..be26eaef2053d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java index 123491f19686d..689c28ec3ef30 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java index eb51763312728..f8a94243bc7eb 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java index 80c8e7ccd0587..d86ba316b37ed 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java index 880855ece6d06..7f281ce8c8213 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java index a8aef2441d88a..5f7a94541dc4d 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/LessThanOrEqualNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java index 50f0c3c9bc428..ceac2fa3dad6e 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsBoolsEvaluator.java @@ -71,27 +71,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, BooleanBlock lhsBlock, BooleanBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } boolean lhs = lhsBlock.getBoolean(lhsBlock.getFirstValueIndex(p)); boolean rhs = rhsBlock.getBoolean(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java index 0c44fa5a4edaf..c27395e121091 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsDoublesEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, DoubleBlock lhsBlock, DoubleBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } double lhs = lhsBlock.getDouble(lhsBlock.getFirstValueIndex(p)); double rhs = rhsBlock.getDouble(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java index 3ffed5daed779..680640e834d56 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsGeometriesEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java index ba7f4c1340d53..98d71a65bfc78 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsIntsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, IntBlock lhsBlock, IntBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } int lhs = lhsBlock.getInt(lhsBlock.getFirstValueIndex(p)); int rhs = rhsBlock.getInt(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java index 5efb7a5130167..52b726a6c9600 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsKeywordsEvaluator.java @@ -76,27 +76,27 @@ public BooleanBlock eval(int positionCount, BytesRefBlock lhsBlock, BytesRefBloc BytesRef lhsScratch = new BytesRef(); BytesRef rhsScratch = new BytesRef(); position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } BytesRef lhs = lhsBlock.getBytesRef(lhsBlock.getFirstValueIndex(p), lhsScratch); BytesRef rhs = rhsBlock.getBytesRef(rhsBlock.getFirstValueIndex(p), rhsScratch); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java index 8e4a61c130c61..5d194dde2ec4b 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsLongsEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java index c23a7acd5d24f..cc5bdf279e2ce 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsMillisNanosEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p)); diff --git a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java index f18d0e37f69bb..e9f8d9127024a 100644 --- a/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java +++ b/x-pack/plugin/esql/src/main/generated/org/elasticsearch/xpack/esql/expression/predicate/operator/comparison/NotEqualsNanosMillisEvaluator.java @@ -73,27 +73,27 @@ public long baseRamBytesUsed() { public BooleanBlock eval(int positionCount, LongBlock lhsBlock, LongBlock rhsBlock) { try(BooleanBlock.Builder result = driverContext.blockFactory().newBooleanBlockBuilder(positionCount)) { position: for (int p = 0; p < positionCount; p++) { - if (lhsBlock.isNull(p)) { - result.appendNull(); - continue position; + switch (lhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } - if (lhsBlock.getValueCount(p) != 1) { - if (lhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; - } - if (rhsBlock.isNull(p)) { - result.appendNull(); - continue position; - } - if (rhsBlock.getValueCount(p) != 1) { - if (rhsBlock.getValueCount(p) > 1) { - warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); - } - result.appendNull(); - continue position; + switch (rhsBlock.getValueCount(p)) { + case 0: + result.appendNull(); + continue position; + case 1: + break; + default: + warnings().registerException(new IllegalArgumentException("single-value function encountered multi-value")); + result.appendNull(); + continue position; } long lhs = lhsBlock.getLong(lhsBlock.getFirstValueIndex(p)); long rhs = rhsBlock.getLong(rhsBlock.getFirstValueIndex(p));