1 package org.apache.maven.search.backend.smo.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.maven.search.Record;
25 import org.apache.maven.search.SearchRequest;
26 import org.apache.maven.search.backend.smo.SmoSearchResponse;
27 import org.apache.maven.search.support.SearchResponseSupport;
28
29 import static java.util.Objects.requireNonNull;
30
31 public class SmoSearchResponseImpl extends SearchResponseSupport implements SmoSearchResponse
32 {
33 private final String searchUri;
34
35 private final String rawJsonResponse;
36
37 public SmoSearchResponseImpl( SearchRequest searchRequest, int totalHits, List<Record> page,
38 String searchUri, String rawJsonResponse )
39 {
40 super( searchRequest, totalHits, page );
41 this.searchUri = requireNonNull( searchUri );
42 this.rawJsonResponse = requireNonNull( rawJsonResponse );
43 }
44
45 @Override
46 public String getSearchUri()
47 {
48 return searchUri;
49 }
50
51 @Override
52 public String getRawJsonResponse()
53 {
54 return rawJsonResponse;
55 }
56 }