Module spring.data.mongodb
Class ReactiveStringBasedMongoQuery
java.lang.Object
org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery
org.springframework.data.mongodb.repository.query.ReactiveStringBasedMongoQuery
- All Implemented Interfaces:
RepositoryQuery
Query to use a plain JSON String to create the
Query to actually execute.- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveStringBasedMongoQuery(String query, ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ValueExpressionDelegate delegate) Creates a newReactiveStringBasedMongoQueryfor the givenString,MongoQueryMethod,MongoOperations,ValueExpressionDelegate.ReactiveStringBasedMongoQuery(String query, ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ExpressionParser expressionParser, ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider) Deprecated.ReactiveStringBasedMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ValueExpressionDelegate delegate) Creates a newReactiveStringBasedMongoQueryfor the givenMongoQueryMethod,MongoOperationsandValueExpressionDelegate.ReactiveStringBasedMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ExpressionParser expressionParser, ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider) Deprecated.since 4.4.0, use the constructors acceptingValueExpressionDelegateinstead. -
Method Summary
Modifier and TypeMethodDescriptioncreateQuery(ConvertingParameterAccessor accessor) Creates aQueryinstance using the givenParameterAccessorprotected booleanReturns whether the query should get a count projection applied.protected booleanReturn weather the query should delete matching documents.protected booleanReturns whether the query should get an exists projection applied.protected booleanReturn whether the query has an explicit limit set.Methods inherited from class org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery
createCountQuery, createUpdate, doExecute, execute, getCodecRegistry, getParameterBindingCodec, getQueryMethod, getSpelEvaluatorFor, getValueExpressionEvaluatorLater, parseAggregationPipeline
-
Constructor Details
-
ReactiveStringBasedMongoQuery
@Deprecated(since="4.4.0") public ReactiveStringBasedMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ExpressionParser expressionParser, ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider) Deprecated.since 4.4.0, use the constructors acceptingValueExpressionDelegateinstead.- Parameters:
method- must not be null.mongoOperations- must not be null.expressionParser- must not be null.evaluationContextProvider- must not be null.
-
ReactiveStringBasedMongoQuery
@Deprecated(since="4.4.0") public ReactiveStringBasedMongoQuery(String query, ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ExpressionParser expressionParser, ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider) Deprecated.since 4.4.0, use the constructors acceptingValueExpressionDelegateinstead.Creates a newReactiveStringBasedMongoQueryfor the givenString,MongoQueryMethod,MongoOperations,SpelExpressionParserandReactiveExtensionAwareQueryMethodEvaluationContextProvider.- Parameters:
query- must not be null.method- must not be null.mongoOperations- must not be null.expressionParser- must not be null.
-
ReactiveStringBasedMongoQuery
public ReactiveStringBasedMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ValueExpressionDelegate delegate) Creates a newReactiveStringBasedMongoQueryfor the givenMongoQueryMethod,MongoOperationsandValueExpressionDelegate.- Parameters:
method- must not be null.mongoOperations- must not be null.delegate- must not be null.- Since:
- 4.4.0
-
ReactiveStringBasedMongoQuery
public ReactiveStringBasedMongoQuery(@NonNull String query, ReactiveMongoQueryMethod method, ReactiveMongoOperations mongoOperations, ValueExpressionDelegate delegate) Creates a newReactiveStringBasedMongoQueryfor the givenString,MongoQueryMethod,MongoOperations,ValueExpressionDelegate.- Parameters:
query- must not be null.method- must not be null.mongoOperations- must not be null.delegate- must not be null.- Since:
- 4.4.0
-
-
Method Details
-
createQuery
Description copied from class:AbstractReactiveMongoQueryCreates aQueryinstance using the givenParameterAccessor- Specified by:
createQueryin classAbstractReactiveMongoQuery- Parameters:
accessor- must not be null.- Returns:
-
isCountQuery
protected boolean isCountQuery()Description copied from class:AbstractReactiveMongoQueryReturns whether the query should get a count projection applied.- Specified by:
isCountQueryin classAbstractReactiveMongoQuery- Returns:
-
isExistsQuery
protected boolean isExistsQuery()Description copied from class:AbstractReactiveMongoQueryReturns whether the query should get an exists projection applied.- Specified by:
isExistsQueryin classAbstractReactiveMongoQuery- Returns:
-
isDeleteQuery
protected boolean isDeleteQuery()Description copied from class:AbstractReactiveMongoQueryReturn weather the query should delete matching documents.- Specified by:
isDeleteQueryin classAbstractReactiveMongoQuery- Returns:
-
isLimiting
protected boolean isLimiting()Description copied from class:AbstractReactiveMongoQueryReturn whether the query has an explicit limit set.- Specified by:
isLimitingin classAbstractReactiveMongoQuery- Returns:
-
ValueExpressionDelegateinstead.