Class MongoQueryBuilder

  • All Implemented Interfaces:
    QueryBuilder

    @Internal
    public final class MongoQueryBuilder
    extends java.lang.Object
    implements QueryBuilder
    The Mongo query builder.
    Since:
    3.3
    Author:
    Denis Stepanov
    • 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_OBJECT_ID_IDENTIFIER

        public static final java.lang.String MONGO_OBJECT_ID_IDENTIFIER
        See Also:
        Constant Field Values
    • Constructor Detail

      • MongoQueryBuilder

        public MongoQueryBuilder()
    • Method Detail

      • buildInsert

        public QueryResult buildInsert​(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata,
                                       PersistentEntity entity)
        Description copied from interface: QueryBuilder
        Builds an insert statement for the given entity.
        Specified by:
        buildInsert in interface QueryBuilder
        Parameters:
        repositoryMetadata - The repository annotation metadata
        entity - 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: QueryBuilder
        Encode the given query for the passed annotation metadata and query.
        Specified by:
        buildQuery in interface QueryBuilder
        Parameters:
        annotationMetadata - The annotation metadata
        query - The query model
        Returns:
        The query result
      • buildUpdate

        public QueryResult buildUpdate​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                       QueryModel query,
                                       java.util.List<java.lang.String> propertiesToUpdate)
        Description copied from interface: QueryBuilder
        Encode the given query into the encoded query instance.
        Specified by:
        buildUpdate in interface QueryBuilder
        Parameters:
        annotationMetadata - The annotation metadata
        query - The query
        propertiesToUpdate - The property names to update
        Returns:
        The encoded query
      • buildUpdate

        public QueryResult buildUpdate​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                       QueryModel query,
                                       java.util.Map<java.lang.String,​java.lang.Object> propertiesToUpdate)
        Description copied from interface: QueryBuilder
        Encode the given query into the encoded query instance.
        Specified by:
        buildUpdate in interface QueryBuilder
        Parameters:
        annotationMetadata - The annotation metadata
        query - The query
        propertiesToUpdate - 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: QueryBuilder
        Encode the given query into the encoded query instance.
        Specified by:
        buildDelete in interface QueryBuilder
        Parameters:
        annotationMetadata - The annotation metadata
        query - The query
        Returns:
        The encoded query