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 java.lang.Object implements SimpleQuery<Q>
AbstractMongodbQueryprovides a base class for general Querydsl query implementation.- Author:
- Mark Paluch
-
-
Constructor Summary
Constructors Constructor Description AbstractMongodbQuery(MongodbDocumentSerializer serializer)Create a new MongodbQuery instance
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> AnyEmbeddedBuilder<Q>anyEmbedded(Path<? extends java.util.Collection<T>> collection, Path<T> target)Define a constraint for an embedded objectorg.bson.DocumentasDocument()Get 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)Qdistinct()protected abstract java.util.List<java.lang.Object>getIds(java.lang.Class<?> targetType, Predicate condition)protected QueryMixin<Q>getQueryMixin()protected com.mongodb.ReadPreferencegetReadPreference()protected MongodbDocumentSerializergetSerializer()<T> JoinBuilder<Q,T>join(CollectionPathBase<?,T,?> ref, Path<T> target)Define a join<T> JoinBuilder<Q,T>join(Path<T> ref, Path<T> target)Define a joinQlimit(long limit)Qoffset(long offset)QorderBy(OrderSpecifier<?> o)QorderBy(OrderSpecifier<?>... o)Qrestrict(QueryModifiers modifiers)<T> Qset(ParamExpression<T> param, T value)voidsetReadPreference(com.mongodb.ReadPreference readPreference)Sets the read preference for this queryjava.lang.StringtoString()Qwhere(Predicate e)Qwhere(Predicate... e)
-
-
-
Constructor Detail
-
AbstractMongodbQuery
public AbstractMongodbQuery(MongodbDocumentSerializer serializer)
Create a new MongodbQuery instance- Parameters:
serializer- serializer
-
-
Method Detail
-
join
public <T> JoinBuilder<Q,T> join(Path<T> ref, Path<T> target)
Define a join- Parameters:
ref- referencetarget- join target- Returns:
- join builder
-
join
public <T> JoinBuilder<Q,T> join(CollectionPathBase<?,T,?> ref, Path<T> target)
Define a join- Parameters:
ref- referencetarget- join target- Returns:
- join builder
-
anyEmbedded
public <T> AnyEmbeddedBuilder<Q> anyEmbedded(Path<? extends java.util.Collection<T>> collection, Path<T> target)
Define a constraint for an embedded object- Parameters:
collection- collectiontarget- target- Returns:
- builder
-
createFilter
@Nullable protected @Nullable Predicate createFilter(QueryMetadata metadata)
-
createJoinFilter
@Nullable protected @Nullable Predicate createJoinFilter(QueryMetadata metadata)
-
getIds
protected abstract java.util.List<java.lang.Object> getIds(java.lang.Class<?> targetType, Predicate condition)
-
distinct
public Q distinct()
- Specified by:
distinctin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
where
public Q where(Predicate... e)
- Specified by:
wherein interfaceFilteredClause<Q extends AbstractMongodbQuery<Q>>
-
limit
public Q limit(long limit)
- Specified by:
limitin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
offset
public Q offset(long offset)
- Specified by:
offsetin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
restrict
public Q restrict(QueryModifiers modifiers)
- Specified by:
restrictin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
orderBy
public Q orderBy(OrderSpecifier<?> o)
-
orderBy
public Q orderBy(OrderSpecifier<?>... o)
- Specified by:
orderByin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
set
public <T> Q set(ParamExpression<T> param, T value)
- Specified by:
setin interfaceSimpleQuery<Q extends AbstractMongodbQuery<Q>>
-
createProjection
protected org.bson.Document createProjection(Expression<?> projection)
-
createQuery
protected org.bson.Document createQuery(@Nullable @Nullable Predicate predicate)
-
setReadPreference
public void setReadPreference(com.mongodb.ReadPreference readPreference)
Sets the read preference for this query- Parameters:
readPreference- read preference
-
getQueryMixin
protected QueryMixin<Q> getQueryMixin()
-
getSerializer
protected MongodbDocumentSerializer getSerializer()
-
getReadPreference
protected com.mongodb.ReadPreference getReadPreference()
-
asDocument
public org.bson.Document asDocument()
Get the where definition as a Document instance- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-