KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > util > AssetsComparator


1 package com.dotmarketing.util;
2
3 import java.util.Comparator JavaDoc;
4
5 import com.dotmarketing.beans.WebAsset;
6 import com.dotmarketing.portlets.folders.model.Folder;
7
8
9
10 /**
11  * @author will
12  *
13  * To change this generated comment edit the template variable "typecomment":
14  * Window>Preferences>Java>Templates.
15  * To enable and disable the creation of type comments go to
16  * Window>Preferences>Java>Code Generation.
17  */

18 public class AssetsComparator implements Comparator JavaDoc {
19     
20     public int compare(Object JavaDoc o1, Object JavaDoc o2) {
21         
22         if ((o1 instanceof WebAsset) && (o2 instanceof WebAsset)) {
23             
24             if (((WebAsset)o1).getSortOrder() < ((WebAsset)o2).getSortOrder()) return -1;
25             if (((WebAsset)o1).getSortOrder() == ((WebAsset)o2).getSortOrder()) return 0;
26             if (((WebAsset)o1).getSortOrder() > ((WebAsset)o2).getSortOrder()) return 1;
27             
28             return -1;
29         }
30         else if ((o1 instanceof WebAsset) && (o2 instanceof Folder)) {
31             
32             if (((WebAsset)o1).getSortOrder() < ((Folder)o2).getSortOrder()) return -1;
33             if (((WebAsset)o1).getSortOrder() == ((Folder)o2).getSortOrder()) return 0;
34             if (((WebAsset)o1).getSortOrder() > ((Folder)o2).getSortOrder()) return 1;
35             
36             return -1;
37             
38         }
39         else if ((o1 instanceof Folder) && (o2 instanceof WebAsset)) {
40             
41             if (((Folder)o1).getSortOrder() < ((WebAsset)o2).getSortOrder()) return -1;
42             if (((Folder)o1).getSortOrder() == ((WebAsset)o2).getSortOrder()) return 0;
43             if (((Folder)o1).getSortOrder() > ((WebAsset)o2).getSortOrder()) return 1;
44             
45             return -1;
46         }
47         else if ((o1 instanceof Folder) && (o2 instanceof Folder)) {
48             
49             if (((Folder)o1).getSortOrder() < ((Folder)o2).getSortOrder()) return -1;
50             if (((Folder)o1).getSortOrder() == ((Folder)o2).getSortOrder()) return 0;
51             if (((Folder)o1).getSortOrder() > ((Folder)o2).getSortOrder()) return 1;
52             
53             return -1;
54         }
55         else {
56             return -1;
57         }
58         
59     }
60     
61     
62
63 }
64
Popular Tags