public class TaxonNodeNavigatorComparator extends ViewerComparator{
+ Comparator<TaxonNode> comparator;
public TaxonNodeNavigatorComparator(Comparator<TaxonNode> comparator){
- super(comparator);
+ super();
+ this.comparator = comparator;
}
if (e1 instanceof Classification && e2 instanceof Classification){
return ((Classification)e1).getTitleCache().compareTo(((Classification)e2).getTitleCache());
} else{
- if (this.getComparator() instanceof TaxonNaturalComparator){
- return this.getComparator().compare((TaxonNode)e1, (TaxonNode)e2);
- }else{
- return this.getComparator().compare(e1,e2);
- }
+ return comparator.compare((TaxonNode)e1, (TaxonNode)e2);
+
}
}
}