Package org.apache.maven.index
Class UniqueArtifactFilterPostprocessor
- java.lang.Object
-
- org.apache.maven.index.UniqueArtifactFilterPostprocessor
-
- All Implemented Interfaces:
ArtifactInfoFilter
public class UniqueArtifactFilterPostprocessor extends java.lang.Object implements ArtifactInfoFilter
A special reusable filter, that filters the result set to unique Repository-GroupId-ArtifactId combination, leaving out Version. There is a switch to make the Indexer-wide unique by ignoring repositories too.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COLLAPSED
private java.util.Set<java.lang.String>
gas
private java.util.Set<Field>
uniqueFields
-
Constructor Summary
Constructors Constructor Description UniqueArtifactFilterPostprocessor()
UniqueArtifactFilterPostprocessor(java.util.Set<Field> uniqueFields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accepts(IndexingContext ctx, ArtifactInfo ai)
void
addField(Field field)
void
postprocess(IndexingContext ctx, ArtifactInfo ai)
-
-
-
Field Detail
-
COLLAPSED
public static final java.lang.String COLLAPSED
- See Also:
- Constant Field Values
-
uniqueFields
private final java.util.Set<Field> uniqueFields
-
gas
private final java.util.Set<java.lang.String> gas
-
-
Constructor Detail
-
UniqueArtifactFilterPostprocessor
public UniqueArtifactFilterPostprocessor()
-
UniqueArtifactFilterPostprocessor
public UniqueArtifactFilterPostprocessor(java.util.Set<Field> uniqueFields)
-
-
Method Detail
-
accepts
public boolean accepts(IndexingContext ctx, ArtifactInfo ai)
- Specified by:
accepts
in interfaceArtifactInfoFilter
-
postprocess
public void postprocess(IndexingContext ctx, ArtifactInfo ai)
-
addField
public void addField(Field field)
-
-