Browse Source

DATAMONGO-1843 - Polishing.

Convert anonymous classes to lambdas. Typo fixes. Migrate test to AssertJ.

Original pull request: #526.
pull/528/merge
Mark Paluch 8 years ago
parent
commit
047eb18600
  1. 24
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/ArrayOperators.java
  2. 522
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/aggregation/ProjectionOperationUnitTests.java

24
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/ArrayOperators.java

@ -32,6 +32,7 @@ import org.springframework.util.Assert; @@ -32,6 +32,7 @@ import org.springframework.util.Assert;
* Gateway to {@literal array} aggregation operations.
*
* @author Christoph Strobl
* @author Mark Paluch
* @since 1.0
*/
public class ArrayOperators {
@ -224,15 +225,10 @@ public class ArrayOperators { @@ -224,15 +225,10 @@ public class ArrayOperators {
* @param expression must not be {@literal null}.
* @return
*/
public ArrayOperatorFactory.ReduceInitialValueBuilder reduce(final AggregationExpression expression) {
return new ArrayOperatorFactory.ReduceInitialValueBuilder() {
public ArrayOperatorFactory.ReduceInitialValueBuilder reduce(AggregationExpression expression) {
@Override
public Reduce startingWith(Object initialValue) {
return (usesFieldRef() ? Reduce.arrayOf(fieldReference)
: Reduce.arrayOf(ArrayOperatorFactory.this.expression)).withInitialValue(initialValue).reduce(expression);
}
};
return initialValue -> (usesFieldRef() ? Reduce.arrayOf(fieldReference)
: Reduce.arrayOf(ArrayOperatorFactory.this.expression)).withInitialValue(initialValue).reduce(expression);
}
/**
@ -242,16 +238,10 @@ public class ArrayOperators { @@ -242,16 +238,10 @@ public class ArrayOperators {
* @param expressions
* @return
*/
public ArrayOperatorFactory.ReduceInitialValueBuilder reduce(final PropertyExpression... expressions) {
return new ArrayOperatorFactory.ReduceInitialValueBuilder() {
public ArrayOperatorFactory.ReduceInitialValueBuilder reduce(PropertyExpression... expressions) {
@Override
public Reduce startingWith(Object initialValue) {
return (usesFieldRef() ? Reduce.arrayOf(fieldReference) : Reduce.arrayOf(expression))
.withInitialValue(initialValue).reduce(expressions);
}
};
return initialValue -> (usesFieldRef() ? Reduce.arrayOf(fieldReference) : Reduce.arrayOf(expression))
.withInitialValue(initialValue).reduce(expressions);
}
/**

522
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/aggregation/ProjectionOperationUnitTests.java

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save