Package com.querydsl.mongodb.document
Class AbstractMongodbQuery<Q extends AbstractMongodbQuery<Q>>
java.lang.Object
com.querydsl.mongodb.document.AbstractMongodbQuery<Q>
- Type Parameters:
Q- concrete subtype
- All Implemented Interfaces:
FilteredClause<Q>,SimpleQuery<Q>
- Direct Known Subclasses:
AbstractFetchableMongodbQuery
public abstract class AbstractMongodbQuery<Q extends AbstractMongodbQuery<Q>>
extends Object
implements SimpleQuery<Q>
AbstractMongodbQuery provides a base class for general Querydsl query implementation.- Author:
- Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractMongodbQuery(MongodbDocumentSerializer serializer) Create a new MongodbQuery instance -
Method Summary
Modifier and TypeMethodDescription<T> AnyEmbeddedBuilder<Q>anyEmbedded(Path<? extends Collection<T>> collection, Path<T> target) Define a constraint for an embedded objectorg.bson.DocumentGet the where definition as a Document instanceprotected @Nullable PredicatecreateFilter(QueryMetadata metadata) protected @Nullable PredicatecreateJoinFilter(QueryMetadata metadata) protected org.bson.DocumentcreateProjection(Expression<?> projection) protected org.bson.DocumentcreateQuery(@Nullable Predicate predicate) distinct()protected QueryMixin<Q>protected com.mongodb.ReadPreferenceprotected MongodbDocumentSerializer<T> JoinBuilder<Q,T> join(CollectionPathBase<?, T, ?> ref, Path<T> target) Define a join<T> JoinBuilder<Q,T> Define a joinlimit(long limit) offset(long offset) orderBy(OrderSpecifier<?> o) orderBy(OrderSpecifier<?>... o) restrict(QueryModifiers modifiers) <T> Qset(ParamExpression<T> param, T value) voidsetReadPreference(com.mongodb.ReadPreference readPreference) Sets the read preference for this querytoString()
-
Constructor Details
-
AbstractMongodbQuery
Create a new MongodbQuery instance- Parameters:
serializer- serializer
-
-
Method Details
-
join
Define a join- Parameters:
ref- referencetarget- join target- Returns:
- join builder
-
join
Define a join- Parameters:
ref- referencetarget- join target- Returns:
- join builder
-
anyEmbedded
public <T> AnyEmbeddedBuilder<Q> anyEmbedded(Path<? extends Collection<T>> collection, Path<T> target) Define a constraint for an embedded object- Parameters:
collection- collectiontarget- target- Returns:
- builder
-
createFilter
-
createJoinFilter
-
getIds
-
distinct
- Specified by:
distinctin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
where
-
where
- Specified by:
wherein interfaceFilteredClause<Q extends AbstractMongodbQuery<Q>>
-
limit
- Specified by:
limitin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
offset
- Specified by:
offsetin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
restrict
- Specified by:
restrictin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
orderBy
-
orderBy
- Specified by:
orderByin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
set
- Specified by:
setin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
createProjection
-
createQuery
-
setReadPreference
public void setReadPreference(com.mongodb.ReadPreference readPreference) Sets the read preference for this query- Parameters:
readPreference- read preference
-
getQueryMixin
-
getSerializer
-
getReadPreference
protected com.mongodb.ReadPreference getReadPreference() -
asDocument
public org.bson.Document asDocument()Get the where definition as a Document instance- Returns:
-
toString
-