Q - concrete subtypepublic abstract class AbstractMongodbQuery<Q extends AbstractMongodbQuery<Q>> extends java.lang.Object implements SimpleQuery<Q>
AbstractMongodbQuery provides a base class for general Querydsl query implementation.| Constructor and Description |
|---|
AbstractMongodbQuery(MongodbDocumentSerializer serializer)
Create a new MongodbQuery instance
|
| Modifier and Type | Method and Description |
|---|---|
<T> AnyEmbeddedBuilder<Q> |
anyEmbedded(Path<? extends java.util.Collection<T>> collection,
Path<T> target)
Define a constraint for an embedded object
|
org.bson.Document |
asDocument()
Get the where definition as a Document instance
|
protected @Nullable Predicate |
createFilter(QueryMetadata metadata) |
protected @Nullable Predicate |
createJoinFilter(QueryMetadata metadata) |
protected org.bson.Document |
createProjection(Expression<?> projection) |
protected org.bson.Document |
createQuery(@Nullable Predicate predicate) |
Q |
distinct() |
protected abstract java.util.List<java.lang.Object> |
getIds(java.lang.Class<?> targetType,
Predicate condition) |
protected QueryMixin<Q> |
getQueryMixin() |
protected com.mongodb.ReadPreference |
getReadPreference() |
protected MongodbDocumentSerializer |
getSerializer() |
<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 join
|
Q |
limit(long limit) |
Q |
offset(long offset) |
Q |
orderBy(OrderSpecifier<?>... o) |
Q |
orderBy(OrderSpecifier<?> o) |
Q |
restrict(QueryModifiers modifiers) |
<T> Q |
set(ParamExpression<T> param,
T value) |
void |
setReadPreference(com.mongodb.ReadPreference readPreference)
Sets the read preference for this query
|
java.lang.String |
toString() |
Q |
where(Predicate... e) |
Q |
where(Predicate e) |
public AbstractMongodbQuery(MongodbDocumentSerializer serializer)
serializer - serializerpublic <T> JoinBuilder<Q,T> join(Path<T> ref, Path<T> target)
ref - referencetarget - join targetpublic <T> JoinBuilder<Q,T> join(CollectionPathBase<?,T,?> ref, Path<T> target)
ref - referencetarget - join targetpublic <T> AnyEmbeddedBuilder<Q> anyEmbedded(Path<? extends java.util.Collection<T>> collection, Path<T> target)
collection - collectiontarget - target@Nullable protected @Nullable Predicate createFilter(QueryMetadata metadata)
@Nullable protected @Nullable Predicate createJoinFilter(QueryMetadata metadata)
protected abstract java.util.List<java.lang.Object> getIds(java.lang.Class<?> targetType,
Predicate condition)
public Q distinct()
distinct in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>public Q where(Predicate... e)
where in interface FilteredClause<Q extends AbstractMongodbQuery<Q>>public Q limit(long limit)
limit in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>public Q offset(long offset)
offset in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>public Q restrict(QueryModifiers modifiers)
restrict in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>public Q orderBy(OrderSpecifier<?> o)
public Q orderBy(OrderSpecifier<?>... o)
orderBy in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>public <T> Q set(ParamExpression<T> param, T value)
set in interface SimpleQuery<Q extends AbstractMongodbQuery<Q>>protected org.bson.Document createProjection(Expression<?> projection)
protected org.bson.Document createQuery(@Nullable
@Nullable Predicate predicate)
public void setReadPreference(com.mongodb.ReadPreference readPreference)
readPreference - read preferenceprotected QueryMixin<Q> getQueryMixin()
protected MongodbDocumentSerializer getSerializer()
protected com.mongodb.ReadPreference getReadPreference()
public org.bson.Document asDocument()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2007–2021 Querydsl. All rights reserved.