ScheduleComparator.java 621 B

1234567891011121314151617181920212223
  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)
  13. //Advanced handling ? TODO: Maybe microtime ? Some random alternation or event priority
  14. return Integer.compare(o1.hashCode(), o2.hashCode());
  15. return res;
  16. }
  17. }