package net.bible.android.control.mynote;
import net.bible.android.control.versification.sort.ConvertibleVerseRangeComparator;
import net.bible.service.db.mynote.MyNoteDto;
import java.util.Comparator;
import java.util.List;
/**
* Complex comparison of dtos ensuring the best v11n is used for each comparison.
*
* @author Martin Denham [mjdenham at gmail dot com]
* @see gnu.lgpl.License for license details.<br>
* The copyright to this program is held by it's author.
*/
public class MyNoteDtoBibleOrderComparator implements Comparator<MyNoteDto> {
private final ConvertibleVerseRangeComparator convertibleVerseRangeComparator;
public MyNoteDtoBibleOrderComparator(List<MyNoteDto> myNoteDtos) {
this.convertibleVerseRangeComparator = new ConvertibleVerseRangeComparator.Builder().withMyNotes(myNoteDtos).build();
}
@Override
public int compare(MyNoteDto o1, MyNoteDto o2) {
return convertibleVerseRangeComparator.compare(o1, o2);
}
}