1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index;
20
21 import java.util.Arrays;
22 import java.util.Comparator;
23
24 import org.apache.lucene.search.Query;
25 import org.apache.maven.index.context.IndexingContext;
26
27
28
29
30
31
32 public class FlatSearchRequest extends AbstractSearchRequest {
33 private Comparator<ArtifactInfo> artifactInfoComparator;
34
35 public FlatSearchRequest(Query query) {
36 this(query, ArtifactInfo.VERSION_COMPARATOR);
37 }
38
39 public FlatSearchRequest(Query query, Comparator<ArtifactInfo> artifactInfoComparator) {
40 this(query, artifactInfoComparator, null);
41 }
42
43 public FlatSearchRequest(Query query, IndexingContext context) {
44 this(query, ArtifactInfo.VERSION_COMPARATOR, context);
45 }
46
47 public FlatSearchRequest(Query query, Comparator<ArtifactInfo> artifactInfoComparator, IndexingContext context) {
48 super(query, context != null ? Arrays.asList(context) : null);
49
50 this.artifactInfoComparator = artifactInfoComparator;
51 }
52
53 public Comparator<ArtifactInfo> getArtifactInfoComparator() {
54 return artifactInfoComparator;
55 }
56
57 public void setArtifactInfoComparator(Comparator<ArtifactInfo> artifactInfoComparator) {
58 this.artifactInfoComparator = artifactInfoComparator;
59 }
60 }