package net.sf.jabref;
import java.util.Comparator;
/**
* Created by IntelliJ IDEA.
* User: alver
* Date: Sep 1, 2005
* Time: 11:35:02 PM
* To change this template use File | Settings | File Templates.
*/
public class MarkedComparator implements Comparator<BibtexEntry> {
Comparator<BibtexEntry> next;
public MarkedComparator(Comparator<BibtexEntry> next) {
this.next = next;
}
public int compare(BibtexEntry e1, BibtexEntry e2) {
if (e1 == e2)
return 0;
int mrk1 = Util.isMarked(e1),
mrk2 = Util.isMarked(e2);
if (mrk1 == mrk2)
return (next != null ? next.compare(e1, e2) : idCompare(e1, e2));
else return mrk2-mrk1;
}
private int idCompare(BibtexEntry b1, BibtexEntry b2) {
return ((b1.getId())).compareTo((b2.getId()));
}
}