14ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen/*
24ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * Copyright (C) 2015 The Android Open Source Project
34ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen *
44ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * Licensed under the Apache License, Version 2.0 (the "License");
54ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * you may not use this file except in compliance with the License.
64ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * You may obtain a copy of the License at
74ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen *
84ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen *      http://www.apache.org/licenses/LICENSE-2.0
94ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen *
104ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * Unless required by applicable law or agreed to in writing, software
114ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * distributed under the License is distributed on an "AS IS" BASIS,
124ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * See the License for the specific language governing permissions and
144ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen * limitations under the License.
154ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen */
16d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanianpackage com.android.voicemail.impl.mail;
174ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen
18ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport java.util.Comparator;
194ae2cd3ab6d9fe869e135e03b5dc969b6bee1908Nancy Chen
20ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianpublic class MessageDateComparator implements Comparator<Message> {
21d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  @Override
22d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  public int compare(Message o1, Message o2) {
23d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian    try {
24d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      if (o1.getSentDate() == null) {
25d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        return 1;
26d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      } else if (o2.getSentDate() == null) {
27d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        return -1;
28d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      } else {
29d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian        return o2.getSentDate().compareTo(o1.getSentDate());
30d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      }
31d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian    } catch (Exception e) {
32d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian      return 0;
33385cda4523c396e49f1ef3acc04107147bcecde6Brandon Maxwell    }
34d5e47f6da5b08b13ecdfa7f1edc7e12aeb83fab9Eric Erfanian  }
35ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian}
36