KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > boot > DefinitionComparator


1 /*
2  * SSL-Explorer
3  *
4  * Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */

19             
20 package com.sslexplorer.boot;
21
22 import java.util.Comparator JavaDoc;
23
24
25 /**
26  * {@link java.util.Comparator} used for sorting
27  * {@link com.sslexplorer.boot.PropertyDefinition} objects based on the category
28  * and sort order.
29  *
30  * @author Brett Smith <a HREF="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
31  */

32 public class DefinitionComparator implements Comparator JavaDoc {
33
34     /*
35      * (non-Javadoc)
36      *
37      * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
38      */

39     public int compare(Object JavaDoc arg0, Object JavaDoc arg1) {
40         PropertyDefinition def0 = (PropertyDefinition) arg0;
41         PropertyDefinition def1 = (PropertyDefinition) arg1;
42         int i = new Integer JavaDoc(def0.getCategory()).compareTo(new Integer JavaDoc(def1.getCategory()));
43         if (i == 0) {
44             i = new Integer JavaDoc(def0.getSortOrder()).compareTo(new Integer JavaDoc(def1.getSortOrder()));
45             if (i == 0) {
46                 return def0.getName().compareTo(def1.getName());
47             } else {
48                 return i;
49             }
50         } else {
51             return i;
52         }
53     }
54
55 }
Popular Tags