Class MongoQueryBuilder
java.lang.Object
io.micronaut.data.document.model.query.builder.MongoQueryBuilder
- All Implemented Interfaces:
io.micronaut.data.model.query.builder.QueryBuilder
@Internal
public final class MongoQueryBuilder
extends Object
implements io.micronaut.data.model.query.builder.QueryBuilder
The Mongo query builder.
- Since:
- 3.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected final classThe state of the query. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final StringAn object with this property is replaced with an actual query parameter at the runtime.Fields inherited from interface io.micronaut.data.model.query.builder.QueryBuilder
VARIABLE_PATTERN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.data.model.query.builder.QueryResultbuildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query) io.micronaut.data.model.query.builder.QueryResultbuildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity) io.micronaut.data.model.query.builder.QueryResultbuildOrderBy(io.micronaut.data.model.PersistentEntity entity, io.micronaut.data.model.Sort sort) io.micronaut.data.model.query.builder.QueryResultbuildPagination(io.micronaut.data.model.Pageable pageable) io.micronaut.data.model.query.builder.QueryResultbuildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query) io.micronaut.data.model.query.builder.QueryResultbuildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, List<String> propertiesToUpdate) io.micronaut.data.model.query.builder.QueryResultbuildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, Map<String, Object> propertiesToUpdate) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.query.builder.QueryBuilder
buildDelete, buildInsertReturning, buildUpdate, buildUpdate, shouldAliasProjections, supportsForUpdate
-
Field Details
-
QUERY_PARAMETER_PLACEHOLDER
An object with this property is replaced with an actual query parameter at the runtime.- See Also:
-
MONGO_DATE_IDENTIFIER
- See Also:
-
MONGO_ID_FIELD
- See Also:
-
-
Constructor Details
-
MongoQueryBuilder
public MongoQueryBuilder()
-
-
Method Details
-
buildInsert
public io.micronaut.data.model.query.builder.QueryResult buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity) - Specified by:
buildInsertin interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildQuery
public io.micronaut.data.model.query.builder.QueryResult buildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query) - Specified by:
buildQueryin interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildUpdate
public io.micronaut.data.model.query.builder.QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, List<String> propertiesToUpdate) - Specified by:
buildUpdatein interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildUpdate
public io.micronaut.data.model.query.builder.QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, Map<String, Object> propertiesToUpdate) - Specified by:
buildUpdatein interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildDelete
public io.micronaut.data.model.query.builder.QueryResult buildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query) - Specified by:
buildDeletein interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildOrderBy
public io.micronaut.data.model.query.builder.QueryResult buildOrderBy(io.micronaut.data.model.PersistentEntity entity, io.micronaut.data.model.Sort sort) - Specified by:
buildOrderByin interfaceio.micronaut.data.model.query.builder.QueryBuilder
-
buildPagination
public io.micronaut.data.model.query.builder.QueryResult buildPagination(io.micronaut.data.model.Pageable pageable) - Specified by:
buildPaginationin interfaceio.micronaut.data.model.query.builder.QueryBuilder
-