package ru.csu.stan.ui.code;
import java.util.Comparator;
/**
* Компаратор двух якорей в коде.
* Сортирует якоря <b>по возрастанию номеров строк</b>.
* Внутри одной строки якоря сортируются <b>по убыванию номера позиции</b> в строке.
*
* @author mz
*
*/
public class AnchorComparator implements Comparator<Anchor> {
@Override
public int compare(Anchor o1, Anchor o2) {
if (o1 == null && o2 != null)
return -1;
if (o1 != null && o2 == null)
return 1;
if (o1 == null && o2 == null)
return 0;
if (o1.getLine() > o2.getLine())
return 1;
if (o1.getLine() < o2.getLine())
return -1;
if (o1.getCol() > o2.getCol())
return -1;
if (o1.getCol() < o2.getCol())
return 1;
return 0;
}
}