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  }