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