package com.basket.general; import java.util.Comparator; public class EventComparator implements Comparator<Event> { private int compareBy; private int increasing; public int compare(Event arg0, Event arg1) { if(increasing==1) { if (compareBy==0) { if (arg1.getAmount() < arg0.getAmount()) return -1; if (arg1.getAmount() > arg0.getAmount()) return 1; return 0; } else if(compareBy==2) { return arg1.getTitle().compareTo(arg0.getTitle()); } else { return arg1.brand().compareTo(arg0.brand()); } }else { if (compareBy==0) { if (arg0.getAmount() < arg1.getAmount()) return -1; if (arg0.getAmount() > arg1.getAmount()) return 1; return 0; } else if(compareBy==2) { return arg0.getTitle().compareTo(arg1.getTitle()); } else { return arg0.brand().compareTo(arg1.brand()); } } } //0:amount 1:name 2:brand public void setComparationMode(int mode) { compareBy=mode; } public void enableIncrease(int mode) { increasing=mode; } }