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 Object implements io.micronaut.data.model.query.builder.QueryBuilder
The Mongo query builder.
Since:
3.3
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected final class 
    The state of the query.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
    An 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.data.model.query.builder.QueryResult
    buildDelete(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildOrderBy(io.micronaut.data.model.PersistentEntity entity, io.micronaut.data.model.Sort sort)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildPagination(io.micronaut.data.model.Pageable pageable)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, List<String> propertiesToUpdate)
     
    io.micronaut.data.model.query.builder.QueryResult
    buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, Map<String,Object> propertiesToUpdate)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.data.model.query.builder.QueryBuilder

    buildDelete, buildInsertReturning, buildUpdate, buildUpdate, shouldAliasProjections, supportsForUpdate
  • Field Details

  • Constructor Details

    • MongoQueryBuilder

      public MongoQueryBuilder()
  • Method Details

    • buildInsert

      public io.micronaut.data.model.query.builder.QueryResult buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity)
      Specified by:
      buildInsert in interface io.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:
      buildQuery in interface io.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, List<String> propertiesToUpdate)
      Specified by:
      buildUpdate in interface io.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, Map<String,Object> propertiesToUpdate)
      Specified by:
      buildUpdate in interface io.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:
      buildDelete in interface io.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:
      buildOrderBy in interface io.micronaut.data.model.query.builder.QueryBuilder
    • buildPagination

      public io.micronaut.data.model.query.builder.QueryResult buildPagination(io.micronaut.data.model.Pageable pageable)
      Specified by:
      buildPagination in interface io.micronaut.data.model.query.builder.QueryBuilder