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 Summary
ConstructorDescriptionCosmosQueryCreator
(org.springframework.data.repository.query.parser.PartTree tree, CosmosParameterAccessor accessor, org.springframework.data.mapping.context.MappingContext<?, CosmosPersistentProperty> mappingContext) Creates a newCosmosQueryCreator
. -
Method Summary
Methods inherited from class org.springframework.data.repository.query.parser.AbstractQueryCreator
createQuery, createQuery
-
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 newCosmosQueryCreator
.CosmosParameterAccessor
is used to hand actual parameter values into the callback methods as well as to apply dynamic sorting via aSort
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 classorg.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 classorg.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,
Criteria>
-
or
- Specified by:
or
in classorg.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 classorg.springframework.data.repository.query.parser.AbstractQueryCreator<CosmosQuery,
Criteria>
-