1 package org.apache.maven.search.backend.indexer.internal;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.apache.lucene.search.Query;
25 import org.apache.maven.index.ArtifactInfo;
26 import org.apache.maven.search.Record;
27 import org.apache.maven.search.SearchRequest;
28 import org.apache.maven.search.backend.indexer.IndexerCoreSearchResponse;
29 import org.apache.maven.search.support.SearchResponseSupport;
30
31 import static java.util.Objects.requireNonNull;
32
33
34
35
36 public class IndexerCoreSearchResponseImpl extends SearchResponseSupport implements IndexerCoreSearchResponse
37 {
38 private final Query query;
39
40 private final List<ArtifactInfo> artifactInfos;
41
42 public IndexerCoreSearchResponseImpl( SearchRequest searchRequest, int totalHits, List<Record> page,
43 Query query, List<ArtifactInfo> artifactInfos )
44 {
45 super( searchRequest, totalHits, page );
46 this.query = requireNonNull( query );
47 this.artifactInfos = requireNonNull( artifactInfos );
48 }
49
50 @Override
51 public Query getQuery()
52 {
53 return query;
54 }
55
56 @Override
57 public List<ArtifactInfo> getArtifactInfos()
58 {
59 return artifactInfos;
60 }
61 }