Skip to content

Commit b14aea2

Browse files
committed
Fixes
1 parent 1b86fab commit b14aea2

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

driver-core/src/main/com/mongodb/client/model/expressions/ArrayExpression.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,17 @@ public interface ArrayExpression<T extends Expression> extends Expression {
5454

5555
IntegerExpression size();
5656

57-
BooleanExpression any(Function<T, BooleanExpression> mapper);
57+
BooleanExpression any(Function<T, BooleanExpression> predicate);
5858

59-
BooleanExpression all(Function<T, BooleanExpression> mapper);
59+
BooleanExpression all(Function<T, BooleanExpression> predicate);
6060

6161
NumberExpression sum(Function<T, NumberExpression> mapper);
6262

6363
NumberExpression multiply(Function<T, NumberExpression> mapper);
6464

65-
<R extends Expression> R max(Function<T, R> mapper, R orElse);
65+
<R extends Expression> R max(R other, Function<? super T, ? extends R> mapper);
6666

67-
<R extends Expression> R min(Function<T, R> mapper, R orElse);
67+
<R extends Expression> R min(R other, Function<? super T, ? extends R> mapper);
6868

6969
<R extends Expression> ArrayExpression<R> maxN(IntegerExpression n, Function<? super T, ? extends R> mapper);
7070
<R extends Expression> ArrayExpression<R> minN(IntegerExpression n, Function<? super T, ? extends R> mapper);

driver-core/src/main/com/mongodb/client/model/expressions/MqlExpression.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -411,13 +411,13 @@ private <R extends Expression> R reduceMap(
411411
}
412412

413413
@Override
414-
public BooleanExpression any(final Function<T, BooleanExpression> mapper) {
415-
return reduceMap(mapper, of(false), (a, b) -> a.or(b));
414+
public BooleanExpression any(final Function<T, BooleanExpression> predicate) {
415+
return reduceMap(predicate, of(false), (a, b) -> a.or(b));
416416
}
417417

418418
@Override
419-
public BooleanExpression all(final Function<T, BooleanExpression> mapper) {
420-
return reduceMap(mapper, of(true), (a, b) -> a.and(b));
419+
public BooleanExpression all(final Function<T, BooleanExpression> predicate) {
420+
return reduceMap(predicate, of(true), (a, b) -> a.and(b));
421421
}
422422

423423
@Override
@@ -432,16 +432,16 @@ public NumberExpression multiply(final Function<T, NumberExpression> mapper) {
432432
}
433433

434434
@Override
435-
public <R extends Expression> R max(final Function<T, R> mapper, final R orElse) {
435+
public <R extends Expression> R max(final R other, final Function<? super T, ? extends R> mapper) {
436436
MqlExpression<R> results = (MqlExpression<R>) this.map(mapper);
437-
return this.size().eq(of(0)).cond(orElse, results.maxN(of(1), v -> v).first());
437+
return this.size().eq(of(0)).cond(other, results.maxN(of(1), v -> v).first());
438438
}
439439

440440

441441
@Override
442-
public <R extends Expression> R min(final Function<T, R> mapper, final R orElse) {
442+
public <R extends Expression> R min(final R other, final Function<? super T, ? extends R> mapper) {
443443
MqlExpression<R> results = (MqlExpression<R>) this.map(mapper);
444-
return this.size().eq(of(0)).cond(orElse, results.minN(of(1), v -> v).first());
444+
return this.size().eq(of(0)).cond(other, results.minN(of(1), v -> v).first());
445445
}
446446

447447
@Override

driver-core/src/test/functional/com/mongodb/client/model/expressions/ArrayExpressionsFunctionalTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,26 +198,26 @@ public void reduceSumTest() {
198198
public void reduceMaxTest() {
199199
assertExpression(
200200
3,
201-
ofIntegerArray(1, 2, 3).max(a -> a, of(9)),
201+
ofIntegerArray(1, 2, 3).max(of(9), a -> a),
202202
"{'$cond': [{'$eq': [{'$size': [[1, 2, 3]]}, 0]}, 9, "
203203
+ "{'$first': [{'$maxN': {'input': {'$map': {'input': {'$map': "
204204
+ "{'input': [1, 2, 3], 'in': '$$this'}}, 'in': '$$this'}}, 'n': 1}}]}]}");
205205
assertExpression(
206206
9,
207-
ofIntegerArray().max(a -> a, of(9)));
207+
ofIntegerArray().max(of(9), a -> a));
208208
}
209209

210210
@Test
211211
public void reduceMinTest() {
212212
assertExpression(
213213
1,
214-
ofIntegerArray(1, 2, 3).min(a -> a, of(9)),
214+
ofIntegerArray(1, 2, 3).min(of(9), a -> a),
215215
"{'$cond': [{'$eq': [{'$size': [[1, 2, 3]]}, 0]}, 9, "
216216
+ "{'$first': [{'$minN': {'input': {'$map': {'input': {'$map': "
217217
+ "{'input': [1, 2, 3], 'in': '$$this'}}, 'in': '$$this'}}, 'n': 1}}]}]}");
218218
assertExpression(
219219
9,
220-
ofIntegerArray().min(a -> a, of(9)));
220+
ofIntegerArray().min(of(9), a -> a));
221221
}
222222

223223
@Test

0 commit comments

Comments
 (0)