From df51419be20ef30c64df049082453cce44da8584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sat, 2 May 2015 22:59:33 +0300 Subject: [PATCH] Improve javadocs for querydsl-mongodb --- .../mongodb/AbstractMongodbQuery.java | 61 +++++++++++++++---- .../querydsl/mongodb/AnyEmbeddedBuilder.java | 2 +- .../com/querydsl/mongodb/JoinBuilder.java | 2 +- .../querydsl/mongodb/MongodbExpressions.java | 4 +- .../java/com/querydsl/mongodb/MongodbOps.java | 2 + .../main/java/com/querydsl/mongodb/Point.java | 4 +- .../mongodb/morphia/MorphiaQuery.java | 12 +++- .../mongodb/morphia/MorphiaSerializer.java | 2 +- 8 files changed, 68 insertions(+), 21 deletions(-) diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java index 232c19436..b9a06e5f5 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java @@ -31,7 +31,7 @@ import com.querydsl.core.types.*; import com.querydsl.core.types.dsl.CollectionPathBase; /** - * AbstractMongodbQuery provides a base class for general Querydsl query implementation with a + * {@code AbstractMongodbQuery} provides a base class for general Querydsl query implementation with a * pluggable DBObject to Bean transformation * * @author laimw @@ -57,9 +57,9 @@ public abstract class AbstractMongodbQuery transformer, MongodbSerializer serializer) { this.queryMixin = new QueryMixin((Q)this, new DefaultQueryMetadata(), false); @@ -71,9 +71,9 @@ public abstract class AbstractMongodbQuery JoinBuilder join(Path ref, Path target) { return new JoinBuilder(queryMixin, ref, target); @@ -82,9 +82,9 @@ public abstract class AbstractMongodbQuery JoinBuilder join(CollectionPathBase ref, Path target) { return new JoinBuilder(queryMixin, ref, target); @@ -93,9 +93,9 @@ public abstract class AbstractMongodbQuery AnyEmbeddedBuilder anyEmbedded(Path> collection, Path target) { return new AnyEmbeddedBuilder(queryMixin, collection); @@ -198,6 +198,12 @@ public abstract class AbstractMongodbQuery iterate(Path... paths) { queryMixin.setProjection(paths); return iterate(); @@ -227,6 +233,12 @@ public abstract class AbstractMongodbQuery fetch(Path... paths) { queryMixin.setProjection(paths); return fetch(); @@ -285,6 +297,12 @@ public abstract class AbstractMongodbQuery...paths) { queryMixin.setProjection(paths); return fetchFirst(); @@ -304,6 +322,12 @@ public abstract class AbstractMongodbQuery... paths) { queryMixin.setProjection(paths); return fetchOne(); @@ -331,6 +355,12 @@ public abstract class AbstractMongodbQuery fetchResults(Path... paths) { queryMixin.setProjection(paths); return fetchResults(); @@ -368,6 +398,11 @@ public abstract class AbstractMongodbQuery expr, double latVal, double longVal) { return Expressions.booleanOperation(MongodbOps.NEAR, expr, ConstantImpl.create(new Double[]{latVal, longVal})); diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbOps.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbOps.java index 37c7f1a3e..47aea82ff 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbOps.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbOps.java @@ -16,6 +16,8 @@ package com.querydsl.mongodb; import com.querydsl.core.types.Operator; /** + * MongoDB specific operators + * * @author tiwe * */ diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/Point.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/Point.java index d866938a1..c39452601 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/Point.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/Point.java @@ -19,7 +19,7 @@ import com.querydsl.core.types.dsl.BooleanExpression; import com.querydsl.core.types.dsl.ArrayPath; /** - * Point is an adapter type for Double[] arrays to use geo spatial querying features of Mongodb + * {@code Point} is an adapter type for Double[] arrays to use geo spatial querying features of Mongodb * * @author tiwe * @@ -45,7 +45,7 @@ public class Point extends ArrayPath { * * @param latVal latitude * @param longVal longitude - * @return + * @return predicate */ public BooleanExpression near(double latVal, double longVal) { return MongodbExpressions.near(this, latVal, longVal); diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaQuery.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaQuery.java index 9a64fbd92..ca2771f05 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaQuery.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaQuery.java @@ -26,7 +26,17 @@ import com.querydsl.mongodb.AbstractMongodbQuery; import com.querydsl.core.types.EntityPath; /** - * MorphiaQuery extends {@link com.querydsl.mongodb.AbstractMongodbQuery} with Morphia specific transformations + * {@code MorphiaQuery} extends {@link AbstractMongodbQuery} with Morphia specific transformations + * + *

Example

+ * + *
{@code
+ * QUser user = QUser.user;
+ * MorphiaQuery query = new MorphiaQuery(morphia, datastore, user);
+ * List list = query
+ *     .where(user.firstName.eq("Bob"))
+ *     .fetch();
+ * }
* * @author laimw * @author tiwe diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaSerializer.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaSerializer.java index 19588c952..b2a89d28e 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaSerializer.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/morphia/MorphiaSerializer.java @@ -26,7 +26,7 @@ import com.querydsl.core.types.PathType; import com.querydsl.mongodb.MongodbSerializer; /** - * MorphiaSerializer extends {@link MongodbSerializer} with Morphia specific annotation handling + * {@code MorphiaSerializer} extends {@link MongodbSerializer} with Morphia specific annotation handling * * @author tiwe *