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 QueryBuilder
QueryBuilder.BaseQueryDefinition, QueryBuilder.DeleteQueryDefinition, QueryBuilder.InsertQueryDefinition, QueryBuilder.SelectQueryDefinition, QueryBuilder.UpdateQueryDefinition, QueryBuilder.UpsertQueryDefinition -
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.@Nullable QueryResultbuildInsert(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.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface QueryBuilder
buildUpsert
-
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 @Nullable 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
-