Class CosmosQueryCreator

java.lang.Object
org.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,Criteria>
com.azure.spring.data.cosmos.repository.query.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 Details

    • 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 Details

    • 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>
    • or

      protected Criteria or(@NonNull Criteria base, @NonNull Criteria criteria)
      Specified by:
      or 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>