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.StringCOLLAPSEDprivate java.util.Set<java.lang.String>gasprivate 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 booleanaccepts(IndexingContext ctx, ArtifactInfo ai)voidaddField(Field field)voidpostprocess(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:
acceptsin interfaceArtifactInfoFilter
-
postprocess
public void postprocess(IndexingContext ctx, ArtifactInfo ai)
-
addField
public void addField(Field field)
-
-