1 package org.apache.archiva.indexer.search;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25 import java.util.Map;
26
27
28
29
30
31
32 public class SearchResults
33 {
34 private Map<String, SearchResultHit> hits = new HashMap<>();
35
36 private int totalHits;
37
38 private int totalHitsMapSize;
39
40 private int returnedHitsCount;
41
42 private SearchResultLimits limits;
43
44 public SearchResults()
45 {
46
47 }
48
49
50 public void addHit( String id, SearchResultHit hit )
51 {
52 hits.put( id, hit );
53 }
54
55
56
57
58
59
60 public List<SearchResultHit> getHits()
61 {
62 return new ArrayList<>( hits.values() );
63 }
64
65
66
67
68
69
70
71 public SearchResultHit getSearchResultHit( String key )
72 {
73 return hits.get( key );
74 }
75
76 public Map<String, SearchResultHit> getHitsMap()
77 {
78 return hits;
79 }
80
81 public boolean isEmpty()
82 {
83 return hits.isEmpty();
84 }
85
86 public SearchResultLimits getLimits()
87 {
88 return limits;
89 }
90
91 public void setLimits( SearchResultLimits limits )
92 {
93 this.limits = limits;
94 }
95
96 public int getTotalHits()
97 {
98 return totalHits;
99 }
100
101 public void setTotalHits( int totalHits )
102 {
103 this.totalHits = totalHits;
104 }
105
106
107
108
109
110 public int getReturnedHitsCount()
111 {
112 return returnedHitsCount;
113 }
114
115
116
117
118
119 public void setReturnedHitsCount( int returnedHitsCount )
120 {
121 this.returnedHitsCount = returnedHitsCount;
122 }
123
124
125
126
127
128 public int getTotalHitsMapSize()
129 {
130 return totalHitsMapSize;
131 }
132
133
134
135
136
137 public void setTotalHitsMapSize( int totalHitsMapSize )
138 {
139 this.totalHitsMapSize = totalHitsMapSize;
140 }
141
142 @Override
143 public String toString()
144 {
145 return "SearchResults{" + "hits=" + hits + ", totalHits=" + totalHits + ", returnedHitsCount="
146 + returnedHitsCount + ", limits=" + limits + '}';
147 }
148 }