Project

General

Profile

« Previous | Next » 

Revision 786696e3

Added by Andreas Müller over 10 years ago

merge trunk into cdm3.3 branch

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/search/SearchResult.java
25 25
 * @date Jan 6, 2012
26 26
 *
27 27
 */
28
public class SearchResult<T extends CdmBase> {
29

  
30
    private float score = 0;
31

  
32
    private float maxScore = 0;
33

  
34

  
35
    /**
36
     * key will be a combination of DocumentBuilder.CLASS_FIELDNAME and id field: ID_FIELD
37
     */
38
    private Map<String, Document> docs = new HashMap<String, Document>();
39

  
28
public class SearchResult<T extends CdmBase> extends DocumentSearchResult {
40 29

  
41 30
    private T entity;
42 31

  
43
    private Map<String,String[]> fieldHighlightMap;
44

  
45

  
46
    public double getScore() {
47
        return score;
48
    }
49

  
50

  
51
    public void setScore(float score) {
52
        this.score = score;
53
    }
54

  
55 32
    public T getEntity() {
56 33
        return entity;
57 34
    }
......
60 37
        this.entity = entity;
61 38
    }
62 39

  
63
    public Map<String,String[]> getFieldHighlightMap() {
64
        return fieldHighlightMap;
65
    }
66

  
67
    public void setFieldHighlightMap(Map<String,String[]> fieldHighlightMap) {
68
        this.fieldHighlightMap = fieldHighlightMap;
69
    }
70

  
71 40
    public SearchResult() {
72 41
    }
73 42

  
74

  
75
    public float getMaxScore() {
76
        return maxScore;
77
    }
78

  
79

  
80
    public void setMaxScore(float maxScore) {
81
        this.maxScore = maxScore;
82
    }
83

  
84

  
85
    public Collection<Document> getDocs() {
86
        return docs.values();
87
    }
88

  
89

  
90
    public void addDoc(Document doc) {
91
        String key = doc.getValues(ProjectionConstants.OBJECT_CLASS)[0] + "." + doc.getValues(LuceneSearch.ID_FIELD)[0];
92
        this.docs.put(key, doc);
93
    }
94

  
95

  
96

  
97

  
98

  
99

  
100

  
101 43
}

Also available in: Unified diff