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 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 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.query.builder.QueryBuilder
buildDelete, buildQuery, 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 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 interfaceQueryBuilder- Parameters:
repositoryMetadata- The repository annotation metadataentity- The entity- Returns:
- The insert statement or null if the implementation doesn't require insert statements
-
buildQuery
public 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 interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataquery- The query model- Returns:
- The query result
-
buildUpdate
public 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 interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataquery- The querypropertiesToUpdate- The property names to update- Returns:
- The encoded query
-
buildUpdate
public 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 interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataquery- The querypropertiesToUpdate- The property names to update- Returns:
- The encoded query
-
buildDelete
public 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 interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataquery- The query- Returns:
- The encoded query
-
buildOrderBy
Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
buildOrderByin interfaceQueryBuilder- Parameters:
entity- The root entitysort- The sort- Returns:
- The encoded query
-
buildPagination
Description copied from interface:QueryBuilderEncode the pageable.- Specified by:
buildPaginationin interfaceQueryBuilder- Parameters:
pageable- The pageable- Returns:
- The encoded query
-