EMMA Coverage Report (generated Mon Jan 28 16:15:17 GMT 2013)
[all classes][org.springframework.data.elasticsearch.repository.query]

COVERAGE SUMMARY FOR SOURCE FILE [ElasticsearchQueryMethod.java]

nameclass, %method, %block, %line, %
ElasticsearchQueryMethod.java100% (1/1)100% (4/4)98%  (40/41)99%  (7.9/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ElasticsearchQueryMethod100% (1/1)100% (4/4)98%  (40/41)99%  (7.9/8)
getAnnotatedQuery (): String 100% (1/1)92%  (12/13)96%  (1.9/2)
ElasticsearchQueryMethod (Method, RepositoryMetadata, ElasticsearchEntityInfo... 100% (1/1)100% (15/15)100% (4/4)
getQueryAnnotation (): Query 100% (1/1)100% (6/6)100% (1/1)
hasAnnotatedQuery (): boolean 100% (1/1)100% (7/7)100% (1/1)

1package org.springframework.data.elasticsearch.repository.query;
2 
3import org.springframework.core.annotation.AnnotationUtils;
4import org.springframework.data.elasticsearch.annotations.Query;
5import org.springframework.data.elasticsearch.repository.support.ElasticsearchEntityInformation;
6import org.springframework.data.elasticsearch.repository.support.ElasticsearchEntityInformationCreator;
7import org.springframework.data.repository.core.RepositoryMetadata;
8import org.springframework.data.repository.query.QueryMethod;
9import org.springframework.util.StringUtils;
10 
11import java.lang.reflect.Method;
12 
13 
14public class ElasticsearchQueryMethod extends QueryMethod {
15 
16    private final ElasticsearchEntityInformation<?, ?> entityInformation;
17    private Method method;
18 
19    public ElasticsearchQueryMethod(Method method, RepositoryMetadata metadata, ElasticsearchEntityInformationCreator elasticsearchEntityInformationCreator) {
20        super(method, metadata);
21        this.entityInformation = elasticsearchEntityInformationCreator.getEntityInformation(metadata.getReturnedDomainClass(method));
22        this.method = method;
23    }
24 
25    public boolean hasAnnotatedQuery() {
26        return getQueryAnnotation() != null;
27    }
28 
29    public String getAnnotatedQuery() {
30        String query = (String) AnnotationUtils.getValue(getQueryAnnotation(), "value");
31        return StringUtils.hasText(query) ? query : null;
32    }
33 
34    private Query getQueryAnnotation() {
35        return this.method.getAnnotation(Query.class);
36    }
37 
38}

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