package com.redhat.ceylon.eclipse.code.hover; import java.util.Comparator; import org.eclipse.jface.text.source.Annotation; import com.redhat.ceylon.eclipse.code.editor.CeylonAnnotation; public final class AnnotationComparator implements Comparator<Annotation> { @Override public int compare(Annotation x, Annotation y) { if (x instanceof CeylonAnnotation) { if (y instanceof CeylonAnnotation) { CeylonAnnotation cax = (CeylonAnnotation) x; CeylonAnnotation cay = (CeylonAnnotation) y; return -Integer.compare(cax.getSeverity(), cay.getSeverity()); } else { return -1; } } else { if (y instanceof CeylonAnnotation) { return 1; } else { return x.getType().compareTo(y.getType()); } } } }