package net.bible.android.control.bookmark;
import net.bible.android.control.versification.sort.ConvertibleVerseRangeComparator;
import net.bible.service.db.bookmark.BookmarkDto;
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 BookmarkDtoBibleOrderComparator implements Comparator<BookmarkDto> {
private final ConvertibleVerseRangeComparator convertibleVerseRangeComparator;
public BookmarkDtoBibleOrderComparator(List<BookmarkDto> bookmarkDtos) {
this.convertibleVerseRangeComparator = new ConvertibleVerseRangeComparator.Builder().withBookmarks(bookmarkDtos).build();
}
@Override
public int compare(BookmarkDto o1, BookmarkDto o2) {
return convertibleVerseRangeComparator.compare(o1, o2);
}
}