diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/Aggregation.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/Aggregation.java
index 124dd6517..efe60dcb3 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/Aggregation.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/Aggregation.java
@@ -424,6 +424,7 @@ public class Aggregation {
*
* @param groupByField must not be {@literal null} or empty.
* @return
+ * @since 1.10
*/
public static BucketOperation bucket(String groupByField) {
return new BucketOperation(field(groupByField));
@@ -434,6 +435,7 @@ public class Aggregation {
*
* @param groupByExpression must not be {@literal null}.
* @return
+ * @since 1.10
*/
public static BucketOperation bucket(AggregationExpression groupByExpression) {
return new BucketOperation(groupByExpression);
@@ -445,6 +447,7 @@ public class Aggregation {
* @param groupByField must not be {@literal null} or empty.
* @param buckets number of buckets, must be a positive integer.
* @return
+ * @since 1.10
*/
public static BucketAutoOperation bucketAuto(String groupByField, int buckets) {
return new BucketAutoOperation(field(groupByField), buckets);
@@ -456,6 +459,7 @@ public class Aggregation {
* @param groupByExpression must not be {@literal null}.
* @param buckets number of buckets, must be a positive integer.
* @return
+ * @since 1.10
*/
public static BucketAutoOperation bucketAuto(AggregationExpression groupByExpression, int buckets) {
return new BucketAutoOperation(groupByExpression, buckets);
@@ -465,6 +469,7 @@ public class Aggregation {
* Creates a new {@link FacetOperation}.
*
* @return
+ * @since 1.10
*/
public static FacetOperation facet() {
return FacetOperation.EMPTY;
@@ -475,6 +480,7 @@ public class Aggregation {
*
* @param aggregationOperations the sub-pipeline, must not be {@literal null}.
* @return
+ * @since 1.10
*/
public static FacetOperationBuilder facet(AggregationOperation... aggregationOperations) {
return facet().and(aggregationOperations);
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/AggregationOperationRenderer.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/AggregationOperationRenderer.java
index 20dcb58a7..0cb930df1 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/AggregationOperationRenderer.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/AggregationOperationRenderer.java
@@ -28,7 +28,7 @@ import com.mongodb.DBObject;
/**
* Rendering support for {@link AggregationOperation} into a {@link List} of {@link com.mongodb.DBObject}.
- *
+ *
* @author Mark Paluch
* @author Christoph Strobl
* @since 1.10
@@ -40,7 +40,7 @@ class AggregationOperationRenderer {
/**
* Render a {@link List} of {@link AggregationOperation} given {@link AggregationOperationContext} into their
* {@link DBObject} representation.
- *
+ *
* @param operations must not be {@literal null}.
* @param context must not be {@literal null}.
* @return the {@link List} of {@link DBObject}.
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/BucketAutoOperation.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/BucketAutoOperation.java
index 9ad0d6f66..987d85916 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/BucketAutoOperation.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/BucketAutoOperation.java
@@ -23,18 +23,18 @@ import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
/**
- * Encapsulates the aggregation framework {@code $bucketAuto}-operation.
- *
+ * Encapsulates the aggregation framework {@code $bucketAuto}-operation.
* Bucket stage is typically used with {@link Aggregation} and {@code $facet}. Categorizes incoming documents into a
* specific number of groups, called buckets, based on a specified expression. Bucket boundaries are automatically
- * determined in an attempt to evenly distribute the documents into the specified number of buckets.
- *
- * We recommend to use the static factory method {@link Aggregation#bucketAuto(String, int)} instead of creating instances of
- * this class directly.
+ * determined in an attempt to evenly distribute the documents into the specified number of buckets.
+ * We recommend to use the static factory method {@link Aggregation#bucketAuto(String, int)} instead of creating
+ * instances of this class directly.
*
- * @see http://docs.mongodb.org/manual/reference/aggregation/bucketAuto/
+ * @see http://docs.mongodb.org/manual/reference/aggregation/bucketAuto/
* @see BucketOperationSupport
* @author Mark Paluch
+ * @author Christoph Strobl
* @since 1.10
*/
public class BucketAutoOperation extends BucketOperationSupport
@@ -100,13 +100,12 @@ public class BucketAutoOperation extends BucketOperationSupport
+ * Use either predefined {@link Granularities} or provide a own one.
*
* @param granularity must not be {@literal null}.
* @return
@@ -133,7 +134,7 @@ public class BucketAutoOperation extends BucketOperationSupporthttp://docs.mongodb.org/manual/reference/aggregation/bucket/
* @see BucketOperationSupport
* @author Mark Paluch
* @since 1.10
@@ -109,7 +109,7 @@ public class BucketOperation extends BucketOperationSupport newBoundaries = new ArrayList