package com.android.iliConnect.handler; import java.util.Comparator; import com.android.iliConnect.models.Notification; public class NotificationComparator implements Comparator<Notification> { private boolean ascending = true; public NotificationComparator() { this(true); } public NotificationComparator(boolean ascending) { this.ascending = ascending; } public int compare(Notification first, Notification second) { if (ascending) { if (first.date == null && second.date == null) { return 0; } if (first.date == null) { return 1; } if (second.date == null) { return -1; } return first.date.compareTo(second.date); } else { if (first.date == null && second.date == null) { return 0; } if (first.date == null) { return -1; } if (second.date == null) { return 1; } return second.date.compareTo(first.date); } } }