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 java.lang.Object implements io.micronaut.data.model.query.builder.QueryBuilderThe Mongo query builder.- Since:
- 3.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classMongoQueryBuilder.QueryStateThe state of the query.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMONGO_DATE_IDENTIFIERstatic java.lang.StringMONGO_ID_FIELDstatic java.lang.StringQUERY_PARAMETER_PLACEHOLDERAn object with this property is replaced with an actual query parameter at the runtime.
-
Constructor Summary
Constructors Constructor Description MongoQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.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, java.util.List<java.lang.String> propertiesToUpdate)io.micronaut.data.model.query.builder.QueryResultbuildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, java.util.Map<java.lang.String,java.lang.Object> propertiesToUpdate)
-
-
-
Field Detail
-
QUERY_PARAMETER_PLACEHOLDER
public static final java.lang.String QUERY_PARAMETER_PLACEHOLDER
An object with this property is replaced with an actual query parameter at the runtime.- See Also:
- Constant Field Values
-
MONGO_DATE_IDENTIFIER
public static final java.lang.String MONGO_DATE_IDENTIFIER
- See Also:
- Constant Field Values
-
MONGO_ID_FIELD
public static final java.lang.String MONGO_ID_FIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
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, java.util.List<java.lang.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, java.util.Map<java.lang.String,java.lang.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
-
-