001
014
015 package com.liferay.portal.kernel.notifications;
016
017 import java.util.Comparator;
018
019
022 public class NotificationEventComparator
023 implements Comparator<NotificationEvent> {
024
025 public NotificationEventComparator() {
026 this(true);
027 }
028
029 public NotificationEventComparator(boolean ascending) {
030 _ascending = ascending;
031 }
032
033 public int compare(
034 NotificationEvent notificationEvent1,
035 NotificationEvent notificationEvent2) {
036
037 long deliverBy1 = notificationEvent1.getDeliverBy();
038 long deliverBy2 = notificationEvent2.getDeliverBy();
039
040 int value = 0;
041
042 if (deliverBy1 < deliverBy2) {
043 value = -1;
044 }
045 else if (deliverBy1 > deliverBy2) {
046 value = 1;
047 }
048
049 if (_ascending) {
050 return value;
051 }
052 else {
053 return -value;
054 }
055 }
056
057 private boolean _ascending;
058
059 }