package org.limewire.ui.swing.search.model; import java.util.Comparator; public class SimilarResultsGroupingDelegateComparator extends SimilarResultsGroupingComparator { private final Comparator<VisualSearchResult>[] comparators; public SimilarResultsGroupingDelegateComparator(Comparator<VisualSearchResult>... comparators) { this.comparators = comparators; } @Override protected int doCompare(VisualSearchResult o1, VisualSearchResult o2) { int compare = 0; for (Comparator<VisualSearchResult> comparator : comparators) { compare = comparator.compare(o1, o2); if (compare != 0) { break; } } return compare; } }