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 classes/interfaces inherited from interface io.micronaut.data.model.query.builder.QueryBuilder
QueryBuilder.BaseQueryDefinition, QueryBuilder.DeleteQueryDefinition, QueryBuilder.InsertQueryDefinition, QueryBuilder.SelectQueryDefinition, QueryBuilder.UpdateQueryDefinition -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.DeleteQueryDefinition queryDefinition) Encode the given query into the encoded query instance.buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, QueryBuilder.InsertQueryDefinition insertQueryDefinition) Builds an insert statement for the given entity.buildLimitAndOffset(long limit, long offset) Generate the limit and offset query.buildSelect(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.SelectQueryDefinition selectQueryDefinition) Encode the given query for the passed annotation metadata and query.buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.UpdateQueryDefinition updateQueryDefinition) Encode the given query into the encoded query instance.
-
Field Details
-
QUERY_PARAMETER_PLACEHOLDER
An object with this property is replaced with an actual query parameter at the runtime.- See Also:
-
NEGATE
- See Also:
-
RECIPROCATE
- 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, QueryBuilder.InsertQueryDefinition insertQueryDefinition) Description copied from interface:QueryBuilderBuilds an insert statement for the given entity.- Specified by:
buildInsertin interfaceQueryBuilder- Parameters:
repositoryMetadata- The repository annotation metadatainsertQueryDefinition- The definition- Returns:
- The insert statement or null if the implementation doesn't require insert statements
-
buildSelect
public QueryResult buildSelect(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.SelectQueryDefinition selectQueryDefinition) Description copied from interface:QueryBuilderEncode the given query for the passed annotation metadata and query.- Specified by:
buildSelectin interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataselectQueryDefinition- The query model- Returns:
- The query result
-
buildUpdate
public QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.UpdateQueryDefinition updateQueryDefinition) Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
buildUpdatein interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataupdateQueryDefinition- The definition- Returns:
- The encoded query
-
buildDelete
public QueryResult buildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder.DeleteQueryDefinition queryDefinition) Description copied from interface:QueryBuilderEncode the given query into the encoded query instance.- Specified by:
buildDeletein interfaceQueryBuilder- Parameters:
annotationMetadata- The annotation metadataqueryDefinition- The query definition- Returns:
- The encoded query
-
buildLimitAndOffset
Description copied from interface:QueryBuilderGenerate the limit and offset query.- Specified by:
buildLimitAndOffsetin interfaceQueryBuilder- Parameters:
limit- The limit (-1 of not set)offset- The offset (0 if not set)- Returns:
- The encoded query
-