196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/* 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * you may not use this file except in compliance with the License. 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * You may obtain a copy of the License at 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License. 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 172193962ca2b3157e79f731736afa2a0c972e778aMarc Blankpackage com.android.emailcommon.mail; 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.util.Comparator; 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class MessageDateComparator implements Comparator<Message> { 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public int compare(Message o1, Message o2) { 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project try { 2496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project if (o1.getSentDate() == null) { 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return 1; 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } else if (o2.getSentDate() == null) { 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return -1; 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } else 2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return o2.getSentDate().compareTo(o1.getSentDate()); 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } catch (Exception e) { 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return 0; 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 35