Subversion Repositories SmartDukaan

Rev

Rev 2068 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2068 ankur.sing 1
package in.shop2020.catalog.dashboard.shared;
2
 
3
import java.util.Comparator;
4
 
5
/**
6
 * This comparator is used to sort item in order of ProductGroup, Brand, ModelNumber, Color
7
 * @author ankur
8
 *
9
 */
10
public class ItemsComparator implements Comparator<Item> {
11
 
12
    @Override
13
    public int compare(Item o1, Item o2) {
2126 ankur.sing 14
        int i = 0;
15
        if(o1.getProductGroup() != null && o2.getProductGroup() != null) {
16
            i = o1.getProductGroup().toLowerCase().compareTo(o2.getProductGroup().toLowerCase());
17
        }
2068 ankur.sing 18
        if(i != 0) {
19
            return i;
20
        }
2126 ankur.sing 21
        if(o1.getBrand() != null && o2.getBrand() != null) {
22
            i = o1.getBrand().toLowerCase().compareTo(o2.getBrand().toLowerCase());
23
        }
2068 ankur.sing 24
        if(i != 0) {
25
            return i;
26
        }
2126 ankur.sing 27
        if(o1.getModelNumber() != null && o2.getModelNumber() != null) {
28
            i = o1.getModelNumber().toLowerCase().compareTo(o2.getModelNumber().toLowerCase());
29
        }
2068 ankur.sing 30
        if(i != 0) {
31
            return i;
32
        }
2126 ankur.sing 33
        if(o1.getColor() != null && o2.getColor() != null) {
34
            i = o1.getColor().toLowerCase().compareTo(o2.getColor().toLowerCase()); 
35
        }
36
        return i;
2068 ankur.sing 37
    }
38
}