ScheduleComparator.java 570 B

123456789101112131415161718192021
  1. package de.tu_darmstadt.tk.SmartHomeNetworkSim.core.scheduler;
  2. import java.util.Comparator;
  3. /**
  4. * Comparator used for scheduling different events in the global event queue
  5. *
  6. * @author Andreas T. Meyer-Berg
  7. */
  8. public class ScheduleComparator implements Comparator<Schedulable> {
  9. @Override
  10. public int compare(Schedulable o1, Schedulable o2) {
  11. int res = Long.compare(o1.getEventTime(), o2.getEventTime());
  12. if(res==0)//Advanced handling ? TODO: Maybe microtime ? Some random alternation or event priority
  13. return 0;
  14. return res;
  15. }
  16. }