EMMA Coverage Report (generated Mon Jan 28 10:01:43 GMT 2013)
[all classes][org.springframework.data.elasticsearch.repository.query]

COVERAGE SUMMARY FOR SOURCE FILE [ElasticsearchPartQuery.java]

nameclass, %method, %block, %line, %
ElasticsearchPartQuery.java100% (1/1)100% (3/3)86%  (56/65)90%  (9/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ElasticsearchPartQuery100% (1/1)100% (3/3)86%  (56/65)90%  (9/10)
execute (Object []): Object 100% (1/1)74%  (25/34)80%  (4/5)
ElasticsearchPartQuery (ElasticsearchQueryMethod, ElasticsearchOperations): void 100% (1/1)100% (20/20)100% (4/4)
createQuery (ParametersParameterAccessor): CriteriaQuery 100% (1/1)100% (11/11)100% (1/1)

1package org.springframework.data.elasticsearch.repository.query;
2 
3 
4import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
5import org.springframework.data.elasticsearch.core.mapping.ElasticsearchPersistentProperty;
6import org.springframework.data.elasticsearch.core.query.CriteriaQuery;
7import org.springframework.data.elasticsearch.repository.query.parser.ElasticsearchQueryCreator;
8import org.springframework.data.mapping.context.MappingContext;
9import org.springframework.data.repository.query.ParametersParameterAccessor;
10import org.springframework.data.repository.query.parser.PartTree;
11 
12public class ElasticsearchPartQuery extends AbstractElasticsearchRepositoryQuery{
13 
14    private final PartTree tree;
15    private final MappingContext<?, ElasticsearchPersistentProperty> mappingContext;
16 
17 
18    public ElasticsearchPartQuery(ElasticsearchQueryMethod method, ElasticsearchOperations elasticsearchOperations) {
19        super(method, elasticsearchOperations);
20        this.tree = new PartTree(method.getName(), method.getEntityInformation().getJavaType());
21        this.mappingContext = elasticsearchOperations.getElasticsearchConverter().getMappingContext();
22    }
23 
24    @Override
25    public Object execute(Object[] parameters) {
26        ParametersParameterAccessor accessor = new ParametersParameterAccessor(queryMethod.getParameters(), parameters);
27        CriteriaQuery query = createQuery(accessor);
28        if(queryMethod.isPageQuery()){
29            return  elasticsearchOperations.queryForPage(query, queryMethod.getEntityInformation().getJavaType());
30        }
31        return elasticsearchOperations.queryForObject(query, queryMethod.getEntityInformation().getJavaType());
32    }
33 
34    public CriteriaQuery createQuery(ParametersParameterAccessor accessor) {
35        return new ElasticsearchQueryCreator(tree, accessor, mappingContext).createQuery();
36    }
37}

[all classes][org.springframework.data.elasticsearch.repository.query]
EMMA 2.0.5312 (C) Vladimir Roubtsov