Class CosmosQueryCreator


  • public class CosmosQueryCreator
    extends org.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,​Criteria>
    TODO: String based query, based on how cosmosDB provides. StringCosmosQuery class, How to bind values to the query. if CosmosDb already has binding capability, if not we would have to do it here in some creative way.query creator are associated with part tree queries,
    • Constructor Detail

      • CosmosQueryCreator

        public CosmosQueryCreator​(org.springframework.data.repository.query.parser.PartTree tree,
                                  CosmosParameterAccessor accessor,
                                  org.springframework.data.mapping.context.MappingContext<?,​CosmosPersistentProperty> mappingContext)
        Creates a new CosmosQueryCreator. CosmosParameterAccessor is used to hand actual parameter values into the callback methods as well as to apply dynamic sorting via a Sort parameter.
        Parameters:
        tree - must not be null.
        accessor - must not be null.
        mappingContext - must not be null.
    • Method Detail

      • create

        protected Criteria create​(org.springframework.data.repository.query.parser.Part part,
                                  Iterator<Object> parameters)
        Specified by:
        create in class org.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,​Criteria>
      • and

        protected Criteria and​(@NonNull
                               org.springframework.data.repository.query.parser.Part part,
                               @NonNull
                               Criteria base,
                               @NonNull
                               Iterator<Object> parameters)
        Specified by:
        and in class org.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,​Criteria>
      • complete

        protected CosmosQuery complete​(@NonNull
                                       Criteria criteria,
                                       @NonNull
                                       org.springframework.data.domain.Sort sort)
        Specified by:
        complete in class org.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,​Criteria>