Revision 786696e3
Added by Andreas Müller over 10 years ago
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
merge trunk into cdm3.3 branch