Class MongoQueryBuilder
java.lang.Object
io.micronaut.data.document.model.query.builder.MongoQueryBuilder
- All Implemented Interfaces:
- QueryBuilder
The Mongo query builder.
- Since:
- 3.3
- Author:
- Denis Stepanov
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected final classThe state of the query.
- 
Field SummaryFieldsModifier 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.QueryBuilderVARIABLE_PATTERN
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbuildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query) Encode the given query into the encoded query instance.buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, PersistentEntity entity) Builds an insert statement for the given entity.buildOrderBy(PersistentEntity entity, Sort sort) Encode the given query into the encoded query instance.buildPagination(Pageable pageable) Encode the pageable.buildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query) Encode the given query for the passed annotation metadata and query.buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query, List<String> propertiesToUpdate) Encode the given query into the encoded query instance.buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query, Map<String, Object> propertiesToUpdate) Encode the given query into the encoded query instance.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.query.builder.QueryBuilderbuildDelete, buildUpdate, buildUpdate, shouldAliasProjections, supportsForUpdate
- 
Field Details- 
QUERY_PARAMETER_PLACEHOLDERAn 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- 
MongoQueryBuilderpublic MongoQueryBuilder()
 
- 
- 
Method Details- 
buildInsertpublic QueryResult buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, PersistentEntity entity) Description copied from interface:QueryBuilderBuilds an insert statement for the given entity.- Specified by:
- buildInsertin interface- QueryBuilder
- Parameters:
- repositoryMetadata- The repository annotation metadata
- entity- The entity
- Returns:
- The insert statement or null if the implementation doesn't require insert statements
 
- 
buildQuerypublic QueryResult buildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query) Description copied from interface:QueryBuilderEncode the given query for the passed annotation metadata and query.- Specified by:
- buildQueryin interface- QueryBuilder
- Parameters:
- annotationMetadata- The annotation metadata
- query- The query model
- Returns:
- The query result
 
- 
buildUpdatepublic QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query, List<String> propertiesToUpdate) Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
- buildUpdatein interface- QueryBuilder
- Parameters:
- annotationMetadata- The annotation metadata
- query- The query
- propertiesToUpdate- The property names to update
- Returns:
- The encoded query
 
- 
buildUpdatepublic QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query, Map<String, Object> propertiesToUpdate) Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
- buildUpdatein interface- QueryBuilder
- Parameters:
- annotationMetadata- The annotation metadata
- query- The query
- propertiesToUpdate- The property names to update
- Returns:
- The encoded query
 
- 
buildDeletepublic QueryResult buildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryModel query) Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
- buildDeletein interface- QueryBuilder
- Parameters:
- annotationMetadata- The annotation metadata
- query- The query
- Returns:
- The encoded query
 
- 
buildOrderByDescription copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
- buildOrderByin interface- QueryBuilder
- Parameters:
- entity- The root entity
- sort- The sort
- Returns:
- The encoded query
 
- 
buildPaginationDescription copied from interface:QueryBuilderEncode the pageable.- Specified by:
- buildPaginationin interface- QueryBuilder
- Parameters:
- pageable- The pageable
- Returns:
- The encoded query
 
 
-