1 package com.dotmarketing.util; 2 3 import java.util.Comparator ; 4 5 import com.dotmarketing.beans.WebAsset; 6 import com.dotmarketing.portlets.folders.model.Folder; 7 8 9 10 18 public class AssetsComparator implements Comparator { 19 20 public int compare(Object o1, Object 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 |