E
- the type of the elements in the setC
- the type of the context the element is compared against, e.g. a
Graphpublic class EquivalenceComparatorChainBase<E,C> extends java.lang.Object implements EquivalenceComparatorChain<E,C>
Usage examples:
EquivalenceComparatorChainBase eqChain = new
EquivalenceComparatorChainBase(fastNodesDegreeComparator);
eqChain.addComparatorAfter(ABitSlowerEdgeWeightComparator);
eqChain.addComparatorAfter(slowestBuisnessContentsComparator);
Constructor and Description |
---|
EquivalenceComparatorChainBase(EquivalenceComparator<E,C> firstComaparator) |
Modifier and Type | Method and Description |
---|---|
void |
appendComparator(EquivalenceComparator comparatorAfter)
Adds a comparator which will also test equivalence.
|
boolean |
equivalenceCompare(E arg1,
E arg2,
C context1,
C context2)
Implements logical AND between the comparators results.
|
int |
equivalenceHashcode(E arg1,
C context)
Rehashes the concatenation of the results of all single hashcodes.
|
public EquivalenceComparatorChainBase(EquivalenceComparator<E,C> firstComaparator)
public void appendComparator(EquivalenceComparator comparatorAfter)
EquivalenceComparatorChain
appendComparator
in interface EquivalenceComparatorChain<E,C>
public boolean equivalenceCompare(E arg1, E arg2, C context1, C context2)
equivalenceCompare
in interface EquivalenceComparator<E,C>
EquivalenceComparator.equivalenceCompare(Object, Object, Object,
Object)
public int equivalenceHashcode(E arg1, C context)
equivalenceHashcode
in interface EquivalenceComparator<E,C>
EquivalenceComparator.equivalenceHashcode(Object, Object)