Search in sources :

Example 6 with ResultProcessor

use of org.springframework.data.repository.query.ResultProcessor in project spring-data-mongodb by spring-projects.

the class AbstractMongoQuery method execute.

/*
	 * (non-Javadoc)
	 * @see org.springframework.data.repository.query.RepositoryQuery#execute(java.lang.Object[])
	 */
@Override
public Object execute(Object[] parameters) {
    ConvertingParameterAccessor accessor = new ConvertingParameterAccessor(operations.getConverter(), new MongoParametersParameterAccessor(method, parameters));
    ResultProcessor processor = method.getResultProcessor().withDynamicProjection(accessor);
    Class<?> typeToRead = processor.getReturnedType().getTypeToRead();
    return processor.processResult(doExecute(method, processor, accessor, typeToRead));
}
Also used : ResultProcessor(org.springframework.data.repository.query.ResultProcessor)

Example 7 with ResultProcessor

use of org.springframework.data.repository.query.ResultProcessor in project spring-data-mongodb by spring-projects.

the class AbstractReactiveMongoQuery method execute.

private Publisher<Object> execute(MongoParameterAccessor parameterAccessor) {
    ConvertingParameterAccessor accessor = new ConvertingParameterAccessor(operations.getConverter(), parameterAccessor);
    TypeInformation<?> returnType = method.getReturnType();
    ResultProcessor processor = method.getResultProcessor().withDynamicProjection(accessor);
    Class<?> typeToRead = processor.getReturnedType().getTypeToRead();
    if (typeToRead == null && returnType.getComponentType() != null) {
        typeToRead = returnType.getComponentType().getType();
    }
    return doExecute(method, processor, accessor, typeToRead);
}
Also used : ResultProcessor(org.springframework.data.repository.query.ResultProcessor)

Aggregations

ResultProcessor (org.springframework.data.repository.query.ResultProcessor)7 RelationalParametersParameterAccessor (org.springframework.data.relational.repository.query.RelationalParametersParameterAccessor)2 List (java.util.List)1 Document (org.bson.Document)1 Publisher (org.reactivestreams.Publisher)1 FirestoreMappingContext (org.springframework.cloud.gcp.data.firestore.mapping.FirestoreMappingContext)1 ReactiveMongoOperations (org.springframework.data.mongodb.core.ReactiveMongoOperations)1 Aggregation (org.springframework.data.mongodb.core.aggregation.Aggregation)1 AggregationOperation (org.springframework.data.mongodb.core.aggregation.AggregationOperation)1 AggregationOptions (org.springframework.data.mongodb.core.aggregation.AggregationOptions)1 TypedAggregation (org.springframework.data.mongodb.core.aggregation.TypedAggregation)1 MongoConverter (org.springframework.data.mongodb.core.convert.MongoConverter)1 MongoSimpleTypes (org.springframework.data.mongodb.core.mapping.MongoSimpleTypes)1 Query (org.springframework.data.mongodb.core.query.Query)1 RelationalParameterAccessor (org.springframework.data.relational.repository.query.RelationalParameterAccessor)1 ParameterAccessor (org.springframework.data.repository.query.ParameterAccessor)1 Parameters (org.springframework.data.repository.query.Parameters)1 ParametersParameterAccessor (org.springframework.data.repository.query.ParametersParameterAccessor)1 ReactiveQueryMethodEvaluationContextProvider (org.springframework.data.repository.query.ReactiveQueryMethodEvaluationContextProvider)1 ReturnedType (org.springframework.data.repository.query.ReturnedType)1