Package org.jacoco.core.analysis
Class NodeComparator
- java.lang.Object
-
- org.jacoco.core.analysis.NodeComparator
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Comparator<ICoverageNode>
public class NodeComparator extends java.lang.Object implements java.util.Comparator<ICoverageNode>, java.io.Serializable
Comparator to compareICoverageNode
objects by different counter criteria.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Comparator<ICounter>
counterComparator
private ICoverageNode.CounterEntity
entity
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description NodeComparator(java.util.Comparator<ICounter> counterComparator, ICoverageNode.CounterEntity entity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(ICoverageNode n1, ICoverageNode n2)
NodeComparator
second(java.util.Comparator<ICoverageNode> second)
Creates a new composite comparator with a second search criterion.<T extends ICoverageNode>
java.util.List<T>sort(java.util.Collection<T> summaries)
Returns a sorted copy of the given collection ofICoverageNode
elements.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
counterComparator
private final java.util.Comparator<ICounter> counterComparator
-
entity
private final ICoverageNode.CounterEntity entity
-
-
Constructor Detail
-
NodeComparator
NodeComparator(java.util.Comparator<ICounter> counterComparator, ICoverageNode.CounterEntity entity)
-
-
Method Detail
-
second
public NodeComparator second(java.util.Comparator<ICoverageNode> second)
Creates a new composite comparator with a second search criterion.- Parameters:
second
- second criterion comparator- Returns:
- composite comparator
-
sort
public <T extends ICoverageNode> java.util.List<T> sort(java.util.Collection<T> summaries)
Returns a sorted copy of the given collection ofICoverageNode
elements.- Type Parameters:
T
- actual type of the elements- Parameters:
summaries
- collection to create a copy of- Returns:
- sorted copy
-
compare
public int compare(ICoverageNode n1, ICoverageNode n2)
- Specified by:
compare
in interfacejava.util.Comparator<ICoverageNode>
-
-