Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.catalog.dashboard.shared;

import java.util.Comparator;

/**
 * This comparator is used to sort item in order of ProductGroup, Brand, ModelNumber, Color
 * @author ankur
 *
 */
public class ItemsComparator implements Comparator<Item> {
    
    @Override
    public int compare(Item o1, Item o2) {
        int i = 0;
        if(o1.getProductGroup() != null && o2.getProductGroup() != null) {
            i = o1.getProductGroup().toLowerCase().compareTo(o2.getProductGroup().toLowerCase());
        }
        if(i != 0) {
            return i;
        }
        if(o1.getBrand() != null && o2.getBrand() != null) {
            i = o1.getBrand().toLowerCase().compareTo(o2.getBrand().toLowerCase());
        }
        if(i != 0) {
            return i;
        }
        if(o1.getModelNumber() != null && o2.getModelNumber() != null) {
            i = o1.getModelNumber().toLowerCase().compareTo(o2.getModelNumber().toLowerCase());
        }
        if(i != 0) {
            return i;
        }
        if(o1.getColor() != null && o2.getColor() != null) {
            i = o1.getColor().toLowerCase().compareTo(o2.getColor().toLowerCase()); 
        }
        return i;
    }
}