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